wParam angeben



  • Hallo,

    Ich will meinem Button die Message schicken, dass er geklickt wurde. Dann muss ich ja ins HIWORD des wParam BN_CLICKED und ins LOWORD den entsprechenden Button schreiben. Aber wie mach ich das? Wie kann ich das LOWORD und HIWORD meines WPARAM Objektes festlegen?

    Danke für Antwort



  • Denn Sinn versteh ich zwar nicht und ob es so funktioniert kann ich dir auch nicht sagen, weil ich dich nicht ganz verstehe. Naja auf jedenfall gibt es ein Makro mit dem du einen DWORD aus WORDS erstellen kannst:

    WPARAM MAKEWPARAM(
        WORD wLow,
        WORD wHigh
    );
    


  • Bist Du sicher, daß Du nicht deinem Dialog die WM_COMMAND Message schicken willst um damit quasi den Button vom Programm aus zu "drücken" ?

    in diesem Fall genügt ein

    PostMessage (hDlg, WM_COMMAND, MAKELONG(ButtonID, BN_CLICKED), hWndButton);

    wenn Du das gleiche über die Fensterprozedur des Buttons machen willst ist es aufwendiger. Du mußt dann deinem Button nacheinander die Message WM_LBUTTONDOWN und WM_LBUTTONUP schicken, weil er erst beim loslassen der Maustaste reagiert.


Anmelden zum Antworten