A
Hallo,
ich versuche mich felißig weiter an der Keybord-Steuerung meines Programs. Folgende Frage zu einem merkwürdigem Verhalten mit meiner combobox: Wenn die combobox den Focus hat und der User auf Return drückt, soll die ganze Liste aufgeklappt werden. Dies sollte durch folgenden Code abgedeckt werden:
case VK_RETURN:
//if the combobox has the focus
if(focusCounter == 2)
SendMessage(handles[focusCounter],CB_SHOWDROPDOWN,(WPARAM)1,0);
Funktioniert soweit ganz, doch die Box wird nur ganz kurz gedroped. Danach springt sie sofort wieder zu. Woran kann das liegen? Der Code dewr ComboBox sieht so aus:
handles[2] = CreateWindow("combobox","Language Selection",WS_CHILD |CBS_SORT|WS_VISIBLE| CBS_DROPDOWNLIST| CBS_HASSTRINGS,55, 55, 250, 400,hWnd,NULL,((LPCREATESTRUCT) lParam) -> hInstance, NULL);
Und zum Schluss noch mal eine kurze Frage:
Bei manchen SendMessages muss mann im LOWORD-Bereich von WPARAM eine resource id des Controls angeben. Ich arbeite aber gar nicht mit resourcen, sondern definiere die Controls im Code direkt. Wie soll man denn dabei verfahren?
(Wollte dafür keinen eigenen Beitrag aufmachen)
Thx
AkonF