Wie feststellen, daß sich Hauptmenü im Programm öffnet



  • Hi,

    ich hab mir mit dem Recourceneditor von vc++6 ein Menü für mein Programm erstellt, es wir korrekt angezeigt und auch die Klicks die ich vornehme erzeugen die gewünschte Funktion. Jetzt ändern sich aber zur Laufzeit meines Programmes verschiedene Parameter die auch in den Pulldownmenüs vorkommen und die vor dem öffnen des Menüs aktualisiert werden müssen (grau, mit häckchen, usw.). Was muss ich abfangen um vorher die Aktualisierung vorzunehmen. Ich hab schon "WM_INITMENUPOPUP" ausprobiert, der Event tritt auch auf. Aber er titt auch auf wenn ich mein rechtes Maustastemenü öffne, wie kann ich hier die Unterscheidung vornehmen. Und die msdn schreibt

    wParam
    Handle to the drop-down menu or submenu.
    lParam
    The low-order word specifies the zero-based relative position of the menu item that opens the drop-down menu or submenu.

    The high-order word indicates whether the drop-down menu is the window menu. If the menu is the window menu, this parameter is TRUE; otherwise, it is FALSE.

    also das klappt nicht:

    if((HMENU)wParam == GetMenu(Hauptfenster)){
    		:
    		:
    	}
    

    Wer kann mir helfen? Danke shon vorab.


Anmelden zum Antworten