• Hallo zusammen,

    ich bin gerade auf eine Systemvariable gestoßen, die in der Hilfe nirgends vorzukommen scheint: %ChildMessage. Sie wurde von Roland in XProfEd benutzt. Darin steht jedenfalls in diesem Programm die letzte Message, die beim Klicken auf ein Tab des dort vorhandenen TabControls generiert wurde (z.B. ~WM_RBUTTONDOWN für einen Rechtsklick). Weiß jemand, wie genau diese Systemvariable funktioniert? Wer ist dieses Child? Wie wird das definiert? Wird das beim Klicken auf alle Children des Hauptfensters beschickt (es sieht so aus, das macht es dann wieder etwas unspezifisch, sodass man doch subclassen muss, wenn man ein bestimmtes Control erwischen will)?

    Beste Grüße, Jens-Arne

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress, WoltLab & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • ...gänzlich unerwähnt zwar nicht, aber nur unzureichend und über die Referenz auch nicht direkt zu finden (im Index unter Message). Ich selbst habe es nicht verwendet...

    Gruss Matthias

    Matthias Arlt
    WinXP SP2/Win7 - XProfan 10/11/FreeProfan32 - Xpia

  • Hallo Jens-Arne!

    Über die Suche findest du Folgendes in der Hilfe:
    "Diese Systemvariable enthält nach einem Klick auf ein untergeordnetes Fensterelement (Dialogelement) die entsprechende Messagenummer"

    Ich habe es mal ganz naiv ausprobiert:

    Code
    Cls
    Declare btn1&
    btn1& = Create("Button",%hwnd,"Test",0,0,100,30)
    While 1
        sleep 10  
        If %ChildMessage > 0
          locate 10,1
          Print str$(%ChildMessage) + "    "
        EndIf
    EndWhile

    Die Message kann hier zwischen Links, Mittel- und Rechtsklick unterscheiden (513, 519, 516 WM_...BUTTONDOWN), in Verbindung mit einem Waitinput hat es nicht mehr funktioniert. Da weder clicked() noch getfocus() bei Rechts und Mittelklick funktionieren wird es hier aber schwierig herauszufinden, welcher Button geklickt wurde ...

    Im Kontext von XProfEd fragt es einen Rechtsklick auf jedes beliebige Element ab, nicht aber %hwnd selbst.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!