Zmiana tekstu w menu

0

witam, mam nastepujacy problem (VC++, WinApi)
stworzylem sobie proste menu w programie:

Plik Opcje
nowy jakiasopcja
koniec

i chce by po kliknieciu na jakasopcja, jej tekst zmienil sie na inny, np jakasopcja2
wiem ze musze to zrobic przy pomocy funkcji GetMenuItemInfo i SetMenuItemInfo, jednak nie wiem, co mam zmienic i jak w strukturze MENUITEM info, by po wywolanie SetMenu... tekst sie zmienil
siedze juz i szukam na MSDN'ie ale nie potrafie z tego nic wykombinowac :/

i druga rzecz: jak w trakcie dzialania programu zablokowac takie menu, by nie mozna bylo na nie kliknac ??

czy ktos jest w stanie mi pomoc ??
thx, pozdr. :-)

0

odswieze temat i dodam jeszcze cos takiego:

w programie mam np cos takiego w procedurze obslugi okna:
[code]
switch (msg)
{
case WM_COMMAND:
switch ( LOWORD(wParam) )
{
case ID_PLIK_NOWY:
HMENU hMenu;
MENUITEMINFO menuItemInfo;
hMenu = GetMenu(hWnd);
GetMenuItemInfo(hMenu, ID_PLIK_NOWY, FALSE, &menuItemInfo);
//...........
}
//.........
}
[/code]

i chodzi o to, ze funkcja GetMenuItemInfo() powinna mi zwrocic wartosc rozna od 0, jesli operacja sie powiedzie, a ona mi caly czas zwraca 0 i w strukturze menuItemInfo, pod menuItemInfo.cch powinna byc dlugosc stringu reprezentujacego tekst, a pod menuItemInfo.dwItemData - wskaznik na string
no i tu kupa, bo tam sa dziwne wartosci (no w sumie fukcja nie zadzialala :p)

i pytanie
czy ktos wie co jest nie tak ?????????
musze to zrobic jak najszybciej, a to mi nie chce dzialac
pliizz

nie wiem czy to bedzie mialo znaczenie - mam winde xp, a nie 9x (moze to na nt'kach nie dziala :/)

0

A wypełniłeś w ogóle cbsize + ewentualnie fMask ?

// Do postu poniżej: skoro mimo wszystko nie wiesz, to masz problem

0

hmmm
no przeciez funkcja GetMenuItemInfo() powinna mi wypelnic cala strukture, wiec nie wiem co mam tam wypelniac recznie ??

1 użytkowników online, w tym zalogowanych: 0, gości: 1