Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Hallo,

ich versuche in der Menüleiste ein neues Element einzubinden (wie "Datei") und anschließend mehrere Unterelemente (wie "Neu", "Öffnen" etc.)

hier der Code:

CMenu *pMenu = GetMenu();

iPos = 3 // Kommt normalerweise als Übergabeparameter

//Oberpunkt erstellen (z.B. Datei)

pMenu->InsertMenu(iPos, MF_BYPOSITION, MF_SEPARATOR, "Datei");

DrawMenuBar();

//Anzahl aller Items ermitteln und nach der mit Beschriftung "Datei" suchen

int iMenuSize = pMenu->GetMenuItemCount();

for( int i = 0; i < iMenuSize; i++)

{

CString szTmp;

pMenu->GetMenuString(i, szTmp, MF_BYPOSITION );

if( szTmp == "Datei" )

{

//Und hier kriege ich keinen gültigen Handle! Wieso???

CMenu* pSubmenu = pMenu->GetSubMenu(i);

//Array mit Menüelementen

int iMax = m_aMenuArray.GetSize();

for (int a=0; a<iMax ;a++)

{

MenuStruktur = m_aMenuArray.GetAt(a);

pSubmenu->InsertMenu(a, MF_BYPOSITION| MenuStruktur.uiMenuState, MenuStruktur.uiID, MenuStruktur.szText);

}

this->DrawMenuBar();

}

}

aifl :(

Geschrieben

Gefunden! :)

Die Stelle wo der Oberpunkt erstellt wird kommt folgendes:

CMenu *pMenu = GetMenu();

MenuStruct MenuStruktur;

int iMenuSize = pMenu->GetMenuItemCount();

CMenu NewPopupMenu;

NewPopupMenu.CreatePopupMenu();

HMENU hNewMenu = NewPopupMenu.GetSafeHmenu();

pMenu->InsertMenu( m_iMenuPos, MF_BYPOSITION | MF_POPUP | MF_ENABLED, (UINT)hNewMenu, szMenu );

iMenuSize++;

NewPopupMenu.Detach();

Ein schönes Wochenende!

aifl :)

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...