Beschränkungen bei Symbolwerten
Der Wert eines Symbols kann eine beliebige ganze Zahl sein, die in der normalen Form für #define-Präprozessordirektiven angegeben wird. Im Folgenden einige Beispiele für Symbolwerte:
18
4001
0x0012
-3456
Symbolwerte für Ressourcen (Zugriffstasten, Bitmaps, Cursor, Dialogfelder, Symbole, Menüs, Zeichenfolgentabellen und Versionsinformationen) müssen Dezimalzahlen im Bereich von 0 bis 32.767 sein (Hexadezimalzahlen sind nicht zulässig). Symbolwerte für Teile von Ressourcen (z. B. Steuerelemente von Dialogfeldern oder einzelne Zeichenfolgen in der Zeichenfolgentabelle) können im Bereich von 0 bis 65.534 oder von -32.768 bis 32.767 liegen.
Ressourcensymbole sind 16-Bit-Zahlen. Sie können mit oder ohne Vorzeichen eingegeben werden, intern werden sie jedoch als vorzeichenlose ganze Zahlen verwendet. Negative Zahlen werden deshalb durch eine Typumwandlung in den entsprechenden positiven Wert geändert.
Im Folgenden einige Beschränkungen für Symbolwerte:
In der Visual Studio-Entwicklungsumgebung und MFC sind einige Zahlenbereiche für Sonderzwecke reserviert. Alle Zahlen, deren höchstwertiges Bit gesetzt ist (-32.768 bis -1 oder 32.768 bis 65.534, je nach Vorzeichen), sind für MFC reserviert.
Sie können keinen Symbolwert unter Verwendung anderer Symbolzeichenfolgen definieren. Die folgende Symboldefinition wird z. B. nicht unterstützt:
#define IDC_MYEDIT IDC_OTHEREDIT //not supported
Auch Präprozessormakros dürfen nicht mit Argumenten als Wertdefinitionen verwendet werden. Beispiel:
#define IDD_ABOUT ID(7) //not supported
ist kein gültiger Ausdruck, unabhängig davon, was ID zur Kompilierungszeit ergibt.
Möglicherweise verfügt Ihre Anwendung über eine Datei mit Symbolen, die mit Ausdrücken definiert wurden. Weitere Informationen über das Einlesen von Symbolen als schreibgeschützte Symbole finden Sie unter Einfügen gemeinsam genutzter (schreibgeschützter) oder berechneter Symbole.
Weitere Informationen zu Nummernbereichen finden Sie unter TN023: Standard MFC Resources (nur auf Englisch verfügbar).
Informationen zum Hinzufügen von Ressourcen zu verwalteten Projekten finden Sie unter Ressourcen in Anwendungen im .NET Framework-Entwicklerhandbuch. Informationen zum manuellen Hinzufügen von Ressourcendateien zu verwalteten Projekten, zum Zugreifen auf Ressourcen, zum Anzeigen statischer Ressourcen und zum Zuweisen von Ressourcenzeichenfolgen zu Eigenschaften finden Sie unter Exemplarische Vorgehensweise: Lokalisieren von Windows Forms und Exemplarische Vorgehensweise: Verwenden von Ressourcen zur Lokalisierung mit ASP.NET.
Anforderungen
Win32
Siehe auch
Aufgaben
Ändern des numerischen Werts eines Symbols