Ograniczenia dotyczące wartości symbolu
Wartość symbolu może być liczbą całkowitą, wyrażoną w normalnym trybie # define dyrektywy preprocesora.Oto kilka przykładów symbolu wartości:
18
4001
0x0012
-3456
Symbol wartości zasobów (akceleratorów, mapy bitowe, kursory, oknach dialogowych, ikony, menu, tabel ciąg i informacje o wersji) musi być liczb dziesiętnych z zakresu od 0 do 32 767 (ale nie może być szesnastkowy).Symbol wartości części zasobów, takich jak formanty okna dialogowego lub poszczególne ciągi w tabeli ciągów może być z zakresu od 0 do 65,534 lub od-32 768 do 32 767.
Symbole zasobów są 16-bitowych liczb.Może wprowadzić je jako podpisem lub bez, jednak są one używane wewnętrznie jako liczby całkowite bez znaku.Liczby ujemne tak będzie można rzutować na ich odpowiednie wartości dodatnie.
Oto niektóre ograniczenia wartości symboli:
Środowiska programistycznego Visual Studio i MFC użyć pewnych zakresów numerów, do celów specjalnych.Wszystkie numery z ustawionym bitem najbardziej znaczących (768 -1 lub 32768 do 65,534, w zależności od tego, znak) są zarezerwowane przez MFC.
Nie można zdefiniować wartości symboli przy użyciu innych ciągów symbol.Na przykład następujące definicje symbolu nie jest obsługiwany:
#define IDC_MYEDIT IDC_OTHEREDIT //not supported
Nie można używać preprocesora makra z argumentami, jak definicje wartości.Na przykład:
#define IDD_ABOUT ID(7) //not supported
nie jest prawidłowym wyrażeniem niezależnie od tego, jaki ID wynikiem w czasie kompilacji.
Aplikacja może być istniejący plik zawierający symbole zdefiniowane przy użyciu wyrażeń.Aby uzyskać więcej informacji na temat dołączania symbole jako symbole tylko do odczytu, zobacz za pomocą udostępnionych (tylko do odczytu) lub symbole oblicza.
Aby uzyskać więcej informacji na Liczba zakresów, zobacz TN023: standardowe zasoby MFC.
Aby uzyskać informacje na temat dodawania zasobów do projektów zarządzanych, zobacz zasobów w aplikacji w .NET Framework Developer's Guide. Aby uzyskać informacje na ręczne dodanie plików zasobów do projektów zarządzanych, uzyskiwanie dostępu do zasobów, wyświetlanie statyczne zasobów i przydzielanie zasobów ciągów do właściwości, zobacz Instruktaż: Lokalizowanie Windows Forms i Walkthrough: Using Resources for Localization with ASP.NET.
Wymagania
Win32
Zobacz też
Zadania
Zmiana wartości numerycznej symbolu