Checkbox klick simulieren?
-
Hallo,
ich habe eine checkbox:hcPfad1 =CreateWindowEx(0,"button","Eigener Anfangs-pfad",WS_CHILD|WS_VISIBLE|BS_AUTOCHECKBOX|WS_TABSTOP,10,iPfad1,240,20,hwnd,NULL,((LPCREATESTRUCT)lParam)->hInstance,NULL);und möchte nun einen klick darauf simulieren, so dass sie aktiviert wird. ich habe es schon mit:
SendMessage(hwnd,WM_COMMAND,MAKELPARAM(0,BN_CLICKED),(WPARAM)hcPfad1);versucht, leider funktioniert dies nicht.
Gruß Askero
-
SendMessage(hwnd, BM_SETCHECK, BST_CHECKED, 0);
http://msdn.microsoft.com/en-us/library/bb775989(VS.85).aspx
-
SendMessage rufst Du mit dem Handle des Controls auf, in Deinem Fall:
SendMessage(hcPfad1 ...
-
Der klick muss gesendet werden, da beim klick noch Funktionen aufgerufen werden. Somit funktioniert Antwort1 nicht. Antwort2 funktioniert nicht, scheidet aber auch daran aus, dass WM_COMMAND ans Hauptfenster gesendet werden muss um die CALLBACK Funktion vom Hauptfenser aufzurufen (wenn ich mich nicht irre).
-