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

2015-02-22 13:53
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 ` - @{furious programming}
edytowany 7x, ostatnio: furious programming, 2015-02-22 14:17
Używaj znaczników kolorowania składni, jeśli podajesz wieloliniowy blok kodu; I nie zapominaj o sensowym tytułowaniu wątków; - furious programming 2015-02-22 14:16

Pozostało 580 znaków

2015-02-22 17:01
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.


Nie odpowiadam na PW w sprawie pomocy programistycznej.
Pytania zadawaj na forum, bo:
od tego ono jest ;) | celowo nie zawracasz gitary | przeczyta to więcej osób a więc większe szanse że ktoś pomoże.
nie powinno się używać wartości poniżej 100, a już na pewno nie poniżej 10 bo są zajęte. - Azarien 2015-02-22 21:03
@Azarien to nie przeszkadza ponieważ ze sobą nie kolidują co innego gdyby były np. 2 kontrolki o tym samym ID i miały tego samego rodzica albo 2 jednakowe ID zasobów tego samego typu. - kAzek 2015-02-22 21:25

Pozostało 580 znaków

2015-02-22 21:01
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ę.

Pozostało 580 znaków

Liczba odpowiedzi na stronę

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