CBitmapButton soll gedrückt bleiben



  • Hallo,

    ich hab ein Problem und komme nicht weiter:
    Ich habe ein CBitmapButton und möchte, wenn er gedrückt wurde, in der unteren Position eingerastet bleibt, bis er wieder gedrückt wurde. Nun hab ich schon rumgeschaut und mir ist nicht klar, wieso das hier nicht funktioniert:

    m_BMButton.LoadBitmaps(IDB_BUTTON_STATISTF, IDB_BUTTON_STATISTD, IDB_BUTTON_STATISTF,0);
    UINT uStyle = m_BMButton.GetButtonStyle();
    uStyle|=BS_PUSHLIKE;
    m_BMButton.SetButtonStyle(uStyle,true);
    

    Also er benimmt sich, egal ob ich letzten 3 Zeilen reinschreib, oder nicht, wie ein normaler Button.
    MFC-Projekt, Button ist in einer Dialogbar.

    Danke für Hilfe


  • Mod

    Du hast die Doku nicht korrekt gelesen.
    Dieser Stil geht nur in Zusammenhang mit CheckBox oder Radio!

    BS_PUSHLIKE
    Makes a button (such as a check box, three-state check box, or radio button) look and act like a push button. The button looks raised when it isn't pushed or checked, and sunken when it is pushed or checked.

    Da sich aber BS_OWNERDRAW und BS_CHECKBOX und BS_RADIOBUTTON auch nicht vertragen (mutal exclusiv) gehe ich davon aus, dass Du das mit einem BS_OWNERDRAW Button nicht so hinbekommst.

    Allerdings gibt es genug Button Klassen, die das können.
    Siehe MFCNext z.B. oder www.codeproject.com


Anmelden zum Antworten