ChildWindowFromPoint liefert immer NULL zurück -- Anzahl Parameter???



  • Hallo zusammen,

    Ich nutze viele STATIC Steuerelemente in meinem Programm und möchte
    herausfinden auf welchen "geklickt" wurde.

    Da ein STATIC keine WM_COMMAND Nachricht sendet, versuche ich es mit
    ChildWindowFromPoint().

    Als Prameter wird das Handle des Hauptfenster und eine Point-Struktur erwartet.
    So steht es jedenfalls in der MSDN.

    In meiner .LIB Datei werden jedoch drei Parameter erwartet, welcher der dritte
    ist weiß ich nicht und somit bekomme ich als Ergebnis immer 0 zurück.
    Bei zwei Prametern wird nunmal nicht kompiliert. (Fehler im Linker)
    Die Point-Struktur fülle ich mit dem Hi-Word und Lo-Word von lParam (MSG), was auch richtig übernommen wird im Programm.

    Hat jemand eine Idee? Programm wird mit MASM32 erstellt.

    Nicky



  • supernicky schrieb:

    Bei zwei Prametern wird nunmal nicht kompiliert. (Fehler im Linker)

    Aha ...



  • Die Struktur wird "by Value" übergeben - daher der 3 Parameter:

    invoke ChildWindowFromPoint,hWnd,x,y ; mit x=y=SDWORD
    


  • Hallo,

    Warum schreibt Microsoft das dann nicht so in der MSDN?
    Da sucht man sich ja nen Wolf.. 😕

    So gehts:

    pt:POINT

    invoke ChildWindowFromPoint, hWin, pt.x, pt.y

    Danke und Gruß

    Nicky



  • supernicky2 schrieb:

    Warum schreibt Microsoft das dann nicht so in der MSDN?
    Da sucht man sich ja nen Wolf.. 😕

    msdn schrieb:

    HWND WINAPI ChildWindowFromPoint(
    __in HWND hWndParent,
    __in POINT Point
    );

    😉


Anmelden zum Antworten