CButton ohne Focus - ohne Selectierung



  • Ich möchte einen "Normalen" Button haben. Aber dieser darf nicht umrandet sein, wenn man da mal draufgeklickt hat.

    Hab schon unter:
    MSDN Button Syles
    geschaut. Hab zwar nicht alle ausprobiert aber das richtig hab ICH nicht gefunden.

    Gibt es da eine einfache Lösung?



  • Erstelle eine neue Klasse (z.B. MyButton) die von CButton abgeleitet ist. (Im Programm "Neue Klasse")

    Füge die 2 Methoden hinzu:

    // Virtuelle Funktion hinzufügen
    LRESULT CMyButton::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) 
    {
    	if (message == BM_SETSTYLE)
    		wParam &= ~BS_DEFPUSHBUTTON | BS_PUSHBUTTON;
    
    	return CButton::DefWindowProc(message, wParam, lParam);
    }
    
    // Behandlungsroutine für Windowsn... hinzufügen -> WM_SETFOCUS
    void CMyButton::OnSetFocus(CWnd* pOldWnd) 
    {
    	// CButton::OnSetFocus(pOldWnd);
    }
    

Anmelden zum Antworten