• 4 odgovora
  • 3.705 pregleda
Dobijanje handlea menija 03.09.2006. u 23:10 · pre 245 meseci #1
[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.
Potpis
Dovidjenja,prijatno.
Re: Dobijanje handlea menija 04.09.2006. u 11:34 · pre 245 meseci #2
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

Potpis
Shit Happens !
Re: Dobijanje handlea menija 04.09.2006. u 14:10 · pre 245 meseci #3
Nisi me razumeo,meni sam inicijalizovao u WinMainu pomocu lpszMenuName membera WNDCLASEX klase
Code:
 wndcls.lpszMenuName=MAKEINTRESOURCE(IDR_MENI);
Potpis
Dovidjenja,prijatno.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme