Numer ID menu w WinApi - rozbierzność w książce

0

Cześć,
Uczę się WinApi czytając książkę Programowanie z Windows API w języku C++ i mam pewną wątpliwość co do pewnego fragmentu, więc proszę Was o pomoc i rozwianie moich wątpliwości.
Otóż: Autor pisze na początku, że:

Każdy element menu posiada przypisany numer, za którego pomocą można go zidentyfikować. Numer rozpoczyna się od zera i dla każdego menu są liczone od początku (od zera).
Innymi słowy każde podmenu w menu zaczyna swoją numerację od 0.
Mam więc pytanie jak mogę odróżnić, czy chodzi mi np. o 1 element w pierwszym podmenu czy w drugim podmenu czy w ogóle w jakimś głębszym podmenu?

Autor w procedurze okna sprawdza o który numer chodzi w taki sposób:
unsigned short IDElementu = LOWORD(wParam);
`if(IDElementu == NR_ID_MENU)
Ale jak jest kilka podmenu i każde zaczyna się od 0 to skąd wiadomo o który element chodzi?

Niestety, ale jestem teraz na działce i nie mogę teraz zweryfikować, czy np. autor się nie rąbnął i ID jednak dla każdego elementu menu jest różne.

Bardzo proszę o wyjaśnienie tego tematu za co z góry dziękuję.

0

co innego ID elementu (dla każdego polecenia inne) a co innego pozycja elementu w menu (liczona rzeczywiście od 0 dla każdego podmenu)
http://msdn.microsoft.com/en-us/library/windows/desktop/ms647553%28v=vs.85%29.aspx#menu_items

czy np. autor się nie rąbnął i ID jednak dla każdego elementu menu jest różne

ID będzie różne jeśli nadasz różne.

0

@Azarien dzięki za odpowiedź i rozwianie moich wątpliwości ;-)
pozdrawiam

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