Häckchen in der Menüleiste



  • Hi @ all

    Kann mir einer erklären, wie ich in einem Menüpunkt soein Häckchen reinbekommen
    ?

    Ich denke ihr wisst was ich meine.
    Dieses kleine Häckchen das mir anzeigt ob etwas Inaktiv oder Aktiv ist.



  • bei dieser frage wird dir die MSDN unter CMenu -> CheckMenuItem() vermutlich weiterhelfen ...

    (ich denke sogar ganz bestimmt ;))



  • Eine Möglichkeit:

    CButton m_Kontroll;
    m_Kontroll.Create("test-control", WS_CHILD | WS_VISIBLE | BS_AUTOCHECKBOX,
    CRect(50, 250, 250, 280), this, 3);

    eine default-Belegung gibt es bestimmt auch, finde aber gerade die Option nicht...sorry
    Gruß
    Yvonne



  • Danke.

    Ich habe es einfach so gemacht:

    GetMenu()->CheckMenuItem(ID_DATEI_SICHTBAR, MF_UNCHECKED);
    

    bzw.

    GetMenu()->CheckMenuItem(ID_DATEI_SICHTBAR, MF_CHECKED);
    

    Guter Tip Red 😉



  • Wo wir gerade beim Thema sind.

    Ich habe meine Anwendung so geschrieben, daß ich ein Passwort eingeben muß, um einige Unterpunkte im Menü aufrufen zu können.

    Ich habe einen Timer der 10 Sekunden nach Passworteingabe wieder alle Unterpunkte deaktiviert.
    Jetzt meine Frage.

    Wie fange ich ab, ob das Menü gerade den Fokus hat bzw. ob jemand darin rusurft.
    Sollte dies nähmlich der fall sein soll mein Timer zurückgesetzt werden, und erst das Menü sperren sobald 10 Sekunden niemand mehr im Menü ist.



  • ich glaube das kannst du nicht mit z.b. DeinMenü.GetFocus() oder so machen.

    aber eine andere (nicht die sauberste) idee währe:
    wenn dein menü aufgerufen wird machst du ne variable BOOL bMenu = TRUE. wenn du eine menüaktion auslöst (also auf einen eintrag im menü klickst) machste einfach die variable auf FALSE. dann kannste prüfen ob das menü gerade aufgerufen ist oder nicht



  • An sowas dachte ich auch.
    Gefällt mir aber nicht die Bohne.

    Noch eine Idee?



  • kann ich verstehen, mir auch nicht 😃
    wüsste jetzt nur keine ander möglichkeit


Anmelden zum Antworten