BM_GETCHECK funzt nich
-
Hab folgenden Code und einen Autoradiobutton ( HWND rbnormal ) dazu.
Jetzt wird aber irgendwie trotz dieses if-blocks nichts was in ihm steht ausgeführt, auch wenn das optionsfeld aktiviert ist.Was is da falsch dran?
if(SendMessage(rbnormal,BM_GETCHECK,1,0)) { //... }
-
Ich vermute das liegt daran, dass du den Return-Wert nicht auf bestimmte Werte überprüfst.
Nachdem ich mir die Doku angesehen habe, würde ich folgendes Konstrukt verwenden:
switch( SendMessage(rbnormal,BM_GETCHECK,0,0) ) { case BST_CHECKED: break; case BST_INDETERMINATE: break; case BST_UNCHECKED: //Dieses Makro ist übrigens '0' break; }
-
ups, ich hab nen blöden fehler gmacht, hab die HWND Variable ohne static deklariert. nui
Jetz klappts scho