CButton::GetState gibt immer den Wert 8 zurück



  • Hallo,
    ich will einfach nur mit CButton::SetState das Aussehen eines Buttons toggeln. Um den aktuellen Status abzufragen verwende ich GetState, aber GetState gibt immer nur den Wert 8 zurück und damit läuft die Umschaltung nicht :

    void CTerminalDlg::OnNuminpProg() 
    {
    	CButton *button = (CButton*)GetDlgItem(IDC_NUMINP_PROG); 
       if(button != NULL && button->GetSafeHwnd() != NULL) 
    	{ 
    		button->SetState( !(button->GetState() & 0x0004) );
       }
    }
    

    Gruss
    B J



  • Wenn das ein Pushbutton ist kannst du sein Aussehen ohne Ownerdraw nicht groß verändern, also nix mit "Knopf stecken lassen" 🙂



  • Hallo,
    also mit SetState kann ich das Aussehen vom Knopf ohne Probleme verändern. Also "gedrückt" oder "nicht gedrückt". Aber unabhängig vom Button Status liefert GetState immer den Wert 8 zurück.

    Gruss
    B J


Anmelden zum Antworten