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


Anmelden zum Antworten