Menü
-
Hallo
ich möchte gerne, dass beim Starten meines Programms das Menü (Datei,Bearbeiten,Hilfe) nicht angezeigt wird. Erst wenn man auf einen Button klickt soll es zu sehen sein.
Geht das?
Wenn ja, wie?
Fröhliche Weihnachten
-
Weise das Menu halt erst Deinem Fenster zu, wenn Du den Button drückst. Davor darf es eben nicht zugewiesen sein...
-
Genau das suchte ich. Danke
Doch wie kann ich das machen?
Mfg
-
Bin es nochmal, habe noch etwas vergessen zu sagen.
Wenn man wieder auf den Button drückt soll na klar auch das Menü wieder ausgeblendet werden.
Schuldige, dass ich es vergessen hatte zu erwähnen.
Merry Christmas
-
SetMenu !?
http://msdn.microsoft.com/library/en-us/vclib/html/_mfc_cwnd.3a3a.setmenu.asp
http://msdn.microsoft.com/library/en-us/winui/winui/windowsuserinterface/resources/menus/menureference/menufunctions/setmenu.asp
-
Danke
Doch mit dem Laden vom alten Menü habe ich noch Probleme.
Beseitigen des Menüs ist kein Problem:SetMenu(NULL);
Doch wie kann ich das alte Menü wieder anzeigen lassen(IDR_MAINFRAME).
Habe es so ausprobiert, das klappt aber nicht.SetMenu(IDR_MAINFRAME);
Ich weiß nicht von welchem Typ m_NewMenu in folgenden Code ist:
// Load the new menu. m_NewMenu.LoadMenu(IDR_SHORT_MENU); ASSERT(m_NewMenu); // Remove and destroy the old menu SetMenu(NULL); ::DestroyMenu(m_hMenuDefault); // Add the new menu SetMenu(&m_NewMenu); // Assign default menu m_hMenuDefault = m_NewMenu.GetSafeHmenu(); // or m_NewMenu.m_hMenu;
Wie muss ich das machen?
-
Du musst Dir dass Handle zum Menü einfach merken und dies dann, wenn Du das Menü wieder haben willst, setzen.
-
Weihnachten schrieb:
Ich weiß nicht von welchem Typ m_NewMenu in folgenden Code ist:
// Load the new menu. m_NewMenu.LoadMenu(IDR_SHORT_MENU); ASSERT(m_NewMenu); // Remove and destroy the old menu SetMenu(NULL); ::DestroyMenu(m_hMenuDefault); // Add the new menu SetMenu(&m_NewMenu); // Assign default menu m_hMenuDefault = m_NewMenu.GetSafeHmenu(); // or m_NewMenu.m_hMenu;
CMenu