Identyfikowanie kontrolek - w jaki sposób dobierać im indeksy?

0

Nawet nie wiem jak to się nazywa, jedyne co to przypadkiem trafiłem na film w którym to pojęcie jest nazwane 'identyfikowanie kontrolek'.
W WinApi definiuję różne przyciski tak:

#define IDD_WIN32PROJECT2_DIALOG     102
#define IDD_ABOUTBOX                 103
#define IDM_ABOUT                    104
#define IDM_EXIT                     105

I nie mam pojęcia jak to jest z tymi liczbami: wpisywać je losowo, jest jakaś zasada?
No i kwestia czy jakieś nie są już zajęte.
<ort>Jak by</ort> mi ktoś dał miejsce gdzie to jest opisane, byłbym wdzięczny.

dodanie znacznika <code class="cpp"> - @furious programming

3

Zasady żadnej nie ma (przynajmniej chyba nie spotkałem się z jakimś opisem) to tak jak z nazwami tych stałych sam sobie dobierasz tak abyś wiedział o co chodzi. To po prostu stałe które reprezentują dane okno, kontrolkę lub w przypadku zasobów np. ikonę lub menu.
Generalnie musisz je nazywać tak abyś nie zastanawiał się później o jaką kontrolkę chodzi natomiast numeracja jest dowolna (z tym że bez powtórzeń) ale ja np. stosuje pewną moją własną konwencję w zależności od wielkości projektu można sobie przyjąć np.:
000 - 090 mamy inne zasoby, jakieś ikony, bitmapy, kursory itp.
100 - okno główne (kolejne okna 200, 300 itd.) a jego kontrolki potomne to 101, 102 itd. aż do 199 (200 to już następne okno a jego kontrolki 201, 202 itd.)
ale nic się nie stanie jak to pomieszasz tyle że sam sobie utrudnisz życie.

3

Zajęte są identyfikatory o niskich numerach dla standardowych przycisków, np. IDOK to 1 (przycisk OK), IDCANCEL to 2 (przycisk Anuluj) itp.
Lista tutaj.

Przyjmuje się konwencję, że własne ID mają wartość od 100 wzwyż, w ten sposób nie będą kolidować ze standardowymi.
Maksymalna wartość ID to 32767.

W tym zakresie (100..32767) wartości nadajesz według własnego widzimisię.

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