Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Hauptmenupunkt deaktivieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.05.2003, 13:25 Uhr
Dirk22



Wie kann ich einen Hauptmenupunkt während des Programmablaufs deaktivieren. Mein Problem liegt darin, dass ein Hauptmenupunkt, wie z.B. Ansicht keine eigene ID hat.
Ich möchte z.B., dass wenn jemand auf einen Button klickt, dass dann der Hauptmenupunkt Ansicht grau wird und man keinen Zugriff mehr auf die Untermenupunkte hat.

Vielen Dank im Voraus

Dirk
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.05.2003, 22:11 Uhr
mike
Pinguinhüpfer
(Operator)


Hi!
Schau dir mal folgendes an: www.codeguru.com/statusbar/enable.html
Vielleicht hilft dir das weiter.
Aber vom Prinzip

C++:
pMenu->EnableMenuItem(..);



Ich hab mal folgendes für einen Wizard gebraucht - da haben die Items auch keine ID

C++:
CMenu menu;
menu.LoadMenu(m_nIDMenu);
CMenu* pMenu = menu.GetSubMenu(0);
    
CString str; int nID;
for(int i = 0; i < (int)pMenu->GetMenuItemCount(); i++) {
  pMenu->GetMenuString(i, str, MF_BYPOSITION);    
  //m_cList.InsertItem(i, str, 0);
        
  nID = pMenu->GetMenuItemID(i);
  str.LoadString(nID);
  //m_aHelp.Add(str);
  //so ca. könnte es ausschauen - habs leider net getestet
  if(str == "Ansicht")
    pMenu->EnableMenu(...);
}    



Vielleicht hilft dir das einwneig weiter.

mfg mike
--

Dieser Post wurde am 03.05.2003 um 22:11 Uhr von mike editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: