Kod jest taki:
case WM_INITMENUPOPUP:
{MENUITEMINFO mi;
mi.cbSize = sizeof(MENUITEMINFO);
mi.fMask = MIIM_TYPE | MIIM_ID;
HMENU sub = GetSubMenu(mainMenu,0);
GetMenuItemInfo(sub,0,TRUE,&mi);
}
Czyli: przed wyswietleniem submenu musze pobrac informacje o nim, a konkretnie o wszystkich itemach z submenu. Sprawdzilem, ze sub wskazuje na prawidlowe menu, ale program mi sie wykrzacza na GetMenuItemInfo i nie rozumiem dlaczego :|
Wszystkie inne funkcje pobierajace info o menu dzialaja, tylko GetMenuItemInfo powoduje komunikat "Program wykonał nieprawidłową operację" :|
Jezeli submenu wezme z wParam, czyli cos takiego:
sub = (HMENU) wParam;
dzieje sie to samo.
Potrzebuje zaawansowanych informacji o wszystkich itemach, ktore daje tylko ta funkcja. Co zrobic zeby to zadzialalo?