[ Kretosh @ 03.09.2006. 23:10 ] @
[VC++6]
Kako da dobijem handle(HMENU) menija kojeg sam napravio iz resursa? Da li onda mogu isto da dodajem submenije sa AppendMenu() API-jem kao kod menija koje napravim "rucno" sa CreateMenu() ili moram nekako drugacije?

S postovanjem.
[ Laza_Loop @ 04.09.2006. 11:34 ] @
Handle menija mozes dobiti na sledeci nacin dodavanjem ovog koda u WM_CREATE poruci :

HMENU hMenu, hSubMenu;
HICON hIcon, hIconSm;

hMenu = CreateMenu();

hSubMenu = CreatePopupMenu();
AppendMenu(hSubMenu, MF_STRING, ID_FILE_EXIT, "E&xit");
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&File");

hSubMenu = CreatePopupMenu();
AppendMenu(hSubMenu, MF_STRING, ID_HELP_ABOUT, "&Go");
AppendMenu(hMenu, MF_STRING | MF_POPUP, (UINT)hSubMenu, "&Stuff");

SetMenu(hwnd, hMenu);


Naravno moras imati i skriptu :

IDR_MYMENU MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "E&xit", ID_FILE_EXIT
END

POPUP "&Stuff"
BEGIN
MENUITEM "&Help", ID_HELP_ABOUT
MENUITEM "Ab&out something", 0, GRAYED
END
END

[ Kretosh @ 04.09.2006. 14:10 ] @
Nisi me razumeo,meni sam inicijalizovao u WinMainu pomocu lpszMenuName membera WNDCLASEX klase
Code:
 wndcls.lpszMenuName=MAKEINTRESOURCE(IDR_MENI);
[ savkic @ 04.09.2006. 15:23 ] @
> Kako da dobijem handle(HMENU) menija kojeg sam napravio iz resursa?

GetMenu.
[ Kretosh @ 04.09.2006. 21:35 ] @
Zavaljujem.