[ 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.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.