Uwaga ta opisuje identyfikator nazewnictwa i numerowania konwencje stosowane przez MFC 2.0 dla zasobów, poleceń, ciągi znaków, formanty i okien podrzędnych.
Problem
Nazewnictwa identyfikator MFC i numerowanie Konwencji mają spełniać następujące wymagania:
Przegląd informacji o identyfikatorze prefiksu nazywania
Istnieje kilka kategorii lub typów identyfikatorów aplikacji. Konwencja nazewnictwa MFC identyfikator określa różne prefiksy dla różne typy zasobów.
MFC używa prefiksuIDR_"odnoszą się do identyfikator zasobu, który odnosi się do wielu typów zasobów. Na przykład dla danej ramki okna, taką samą wartość "IDR_" jest używany do odnoszą się do zasobu menu, akceleratora, ciąg i ikony wszystkich naraz.
| IDR_ | Wiele typów zasobów (używane głównie dla menu, skróty). |
| IDD_ | Okno dialogowe szablonu zasobów (na przykład IDD_DIALOG1). |
| IDC_ | Kursor zasobów. |
| IDI_ | Ikona zasobów. |
| IDB_ | Mapa bitowa zasobów. |
| IDS_ | Dla zasobów ciągu. |
Należy zauważyć, że wartość IDS_ dla zasobu ciąg jest Identyfikatorem przekazany do LoadString. Rzeczywiste wprowadzenie ciągu tabeli ciągów łącznie 16 grupy zasobów do jednego segmentu.
W ramach zasób okno DIALOGOWE stosujemy Konwencji:
| IDOK,IDCANCEL | Dla standardowych przycisk identyfikatory. |
| IDC_ | Dla innych formantów okna dialogowego. |
PrefiksIDC_"jest także używany dla kursory. Ten konflikt nazw jest być nie zwykle problemem ponieważ Typowa aplikacja będzie miał kilka kursory i dużą liczbę formantów okna dialogowego.
W obrębie zasobu Menu stosujemy Konwencji:
| IDM_ | Dla elementów menu nie korzysta z architektury polecenia MFC. |
| ID_ | Dla polecenia element menu za pomocą architektury polecenia MFC. |
Polecenia, które wykonaj architektury polecenia MFC musi mieć obsługi polecenia ON_COMMAND i mogą mieć obsługi ON_UPDATE_COMMAND_UI . Jeśli te programy obsługi polecenia wykonaj architektury polecenia MFC, będą one działać prawidłowo czy są one związane z elementem menu, przycisku paska narzędzi lub przycisk paska okno dialogowe. Tym samym ID_ jest także używany dla ciąg monitu menu wyświetlane na pasku wiadomości programu. Większość elementów menu w aplikacji za pomocą powinna być zgodna z Konwencją polecenia MFC. Wszystkie identyfikatory standardowe polecenia (na przykład ID_FILE_NEW) wykonaj niniejszej Konwencji.
MFC używa również "IDP_" jako wyspecjalizowanej formy ciągi (oznacza to, że zamiast "IDS_"). Ciągi znaków prefiksu "IDP_" są "monity," oznacza to, że ciągów znaków użytych w polach wiadomość. Ciągi "IDP_" może zawierać "% 1" i „% 2"jako miejsce posiadaczy ciągów określony przez program. "IDP_" ciągi mają zazwyczaj tematy pomocy, podczas "IDS_" ciągi nie. "IDP_" ciągi są zawsze zlokalizowana, podczas "IDS_" ciągi może lub nie może być zlokalizowana.
Biblioteki MFC używa również prefiksu "IDW_" jako wyspecjalizowane forma kontroli identyfikatory (oznacza to, że zamiast "IDC_"). Te identyfikatory są przypisane do okien podrzędnych, takich jak widoki i kable sieciowe według klas ramy. MFC wykonania identyfikatory są prefiksem "AFX_".
Omówienie konwencji numeracji ID
Następujące listy prawidłowe zakresy dla identyfikatorów określonych typów. Niektóre limity są ograniczenia techniczne wdrożenie, podczas gdy inne są po prostu Konwencji aby zapobiec Twoje identyfikatory kolizji z wstępnie zdefiniowanych identyfikatorów systemu Windows lub MFC implementacje domyślne.
Stanowczo zaleca się że czy nie określonych identyfikatorów poza zalecane zakresy. Chociaż Dolna granica wiele z tych zakresów wynosi 1 (0 nie jest używana), wspólnej konwencji uruchamia praktyczne wykorzystanie identyfikatorów na 100 i 101.
| Prefiks | Typ zasobu | Prawidłowy zakres |
| IDR_ | wiele | &1 - BT; 0x6FFF |
| IDD_ | okno dialogowe szablony | &1 - BT; 0x6FFF |
| IDC_, IDI_, IDB_ | kursory, ikony, mapy bitowe | &1 - BT; 0x6FFF |
| IDS_, IDP_ | ciągi ogólne | &1 - BT; 0x7FFF |
| ID_ | polecenia | &0x8000 - BT; 0xDFFF |
| IDC_ | formanty | &8 - BT; 0xDFFF |
Przyczyny te ograniczenia zakresu:
Uwagi techniczne przez liczbę |nbsp; Uwagi techniczne według kategorii