Control Messages
-
Hallo,
ich habe eine modale Dialogbox mit einegen Buttons, CheckBoxen, ComboBoxen.
Jetzt möchte ich die Inhalte der ComboBox dynamisch ändern je nachdem welche butons oder checkboxes gedrückt wurden.auf welche Nachrichten muss ich dabei reagieren?
Ich weiß, dass sie sich in den HI und LO werten von wParam und lParam verstecken. Leider weiß ich nicht welche nachricht jetzt relevant ist und wo genau sie versteckt ist. Gemeint sind nur die nachrichen der controls selbst, wenn zB. in einer Combo Box etwas selektiert wurde.
Meine DialogProc sieht so aus:
BOOL CALLBACK DlgProc(HWND hDlg, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_INITDIALOG: { return TRUE; } case WM_COMMAND: { case IDOK: { } case IDCANCEL: { EndDialog (hDlg, wParam); return 0; } } } default: return 0; } }Kann mir bitte jemand eine Übersicht über controls und Windows messages geben?
Vielen Dank für die Hilfe.
-
Klar, sieh Dich mal hier um: WM_COMMAND (MSDN)
.Die ID steht also im LOWORD(wParam), in lParam steht der Handle des Controls, auf das geklickt wurde und in HIWORD(wParam) steht der entsprechende Informationscode (lies: Was ist denn überhaupt mit dem Control passiert?). In diesem Parameter steht beispielsweise bei einem Edit-Control die Konstante EN_CHANGE, falls der Text geändert wurde.