CreatePopupMenu() aus Resourcen laden

07/03/2008 - 23:32 von Thomas Steinbach | Report spam
Hallo,

ich habe hier src welcher ein PopUpMenu mit
CreatePopupMenu() erzeugt und dann die Item alle
per InsertMenu() hinzufuegt.
Dieses PopUpMenu wird dann einem TrayIcon
zugeordnet.

Wie kann ich aber ein solches Popupmenu aus einer Resource laden?

Alos ein ersetzen von

hPop = CreatePopupMenu();
InsertMenu( hPop, i++, MF_BYPOSITION | MF_STRING, IDM_HELP_ABOUT,
"About..." );
[...]

durch z.B.:

hPop = LoadMenu(hInst, MAKEINTRESOURCE(IDC_MENU_TRAY));

Prinzipiell funktioniert das zwar, aber die Menueintraege sind nicht
sichtbar
und mir fehlt da die Erfahrung was ich da noch tun muss.
Kann mir da jemand mal ein paar Tips geben?

Thomas
 

Lesen sie die antworten

#1 Wolfgang Rolke
08/03/2008 - 14:21 | Warnen spam
ich habe hier src welcher ein PopUpMenu mit
CreatePopupMenu() erzeugt und dann die Item alle
per InsertMenu() hinzufuegt.
Dieses PopUpMenu wird dann einem TrayIcon
zugeordnet.

Wie kann ich aber ein solches Popupmenu aus einer Resource laden?

Alos ein ersetzen von

hPop = CreatePopupMenu();
InsertMenu( hPop, i++, MF_BYPOSITION | MF_STRING, IDM_HELP_ABOUT,
"About..." );
[...]

durch z.B.:

hPop = LoadMenu(hInst, MAKEINTRESOURCE(IDC_MENU_TRAY));

Prinzipiell funktioniert das zwar, aber die Menueintraege sind nicht
sichtbar



Vielleicht fehlt nur die Funktion GetSubMenu:
http://msdn2.microsoft.com/en-us/library/ms647558(VS.85).aspx#_win32_Creating_a_Shortcut_Menu

Damit das Programm auch auf àlteren Windows-Versionen funktioniert
ist folgende Info noch wichtig: http://support.microsoft.com/kb/135788/en-us

Ähnliche fragen