Поделиться через


Ограничения для символьных значений

Символьное значение может быть любым целым числом, выраженным обычным способом для директив препроцессора #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

См. также

Задачи

Изменение числового значения символа

Ссылки

Ограничения для имен символов

Стандартные идентификаторы символов