Ограничения для символьных значений
Символьное значение может быть любым целым числом, выраженным обычным способом для директив препроцессора #define. Ниже приведено несколько примеров символьных значений.
18
4001
0x0012
-3456
Символьные значения для ресурсов (сочетания клавиш, растровые изображения, курсоры, диалоговые окна, значки, меню, таблицы строк и сведения о версии) должны быть десятичными числами в диапазоне от 0 до 32 767 (но они не могут быть шестнадцатеричными). Символьные значения для частей ресурсов, таких как элементы управления диалоговых окон или отдельные строки в таблице строк, могут лежать в диапазоне от 0 до 65 534 или от -32 768 до 32 767.
Символы ресурсов являются 16-разрядными числами. Их можно вводить как со знаком, так и без знака, но в качестве внутреннего представления для них используются целые числа без знака. Поэтому отрицательные числа будут приведены к соответствующим положительным значениям.
Ниже приведены некоторые ограничения символьных значений:
В среде разработки Visual Studio и в MFC определенные диапазоны чисел используются для специальных целей. Все числа с установленным старшим значащим битом (от -32 768 до -1 или от 32 768 до 65 534, в зависимости от знака) зарезервированы MFC.
Нельзя определить символьное значение, используя другие символьные строки. Например, следующее символьное определение не поддерживается:
#define IDC_MYEDIT IDC_OTHEREDIT //not supported
В качестве определений значений нельзя использовать макрос препроцессора с аргументами. Пример.
#define IDD_ABOUT ID(7) //not supported
Не является допустимым выражением независимо от того, как будет оценено значение ID во время компиляции.
В разрабатываемом приложении должен быть существующий файл, содержащий символы, определенные с помощью выражений. Дополнительные сведения о включении символов как символов только для чтения см. в разделе Использование общих (только для чтения) или вычисляемых символов.
Дополнительные сведения о диапазонах чисел см. в разделе TN023. Стандартные ресурсы MFC.
Сведения о добавлении ресурсов в управляемые проекты см. в разделе Ресурсы приложений Руководства разработчика .NET Framework. Сведения о том, как вручную добавлять файлы ресурсов в управляемые проекты, осуществлять доступ к ресурсам, отображать статические ресурсы и присваивать строки ресурсов свойствам см. в разделах Пошаговое руководство. Локализация приложений Windows Forms и Пошаговое руководство. Использование ресурсов для локализации совместно с ASP.NET.
Требования
Win32
См. также
Задачи
Изменение числового значения символа