Класс _U_STRINGorID
Этот класс адаптера аргументов позволяет передавать имена ресурсов (LPCTSTRs) или идентификаторы ресурсов (UINTS) в функцию без необходимости преобразования вызывающего идентификатора в строку с помощью макроса MAKEINTRESOURCE.
Внимание
Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения Windows.
Синтаксис
class _U_STRINGorID
Участники
Открытые конструкторы
Имя | Описание |
---|---|
_U_STRINGorID::_U_STRINGorID | Конструктор. |
Открытые члены данных
Имя | Описание |
---|---|
_U_STRINGorID::m_lpstr | Идентификатор ресурса. |
Замечания
Этот класс предназначен для реализации оболочки в API управления ресурсами Windows, таких как функции FindResource, LoadIcon и LoadMenu , которые принимают аргумент LPCTSTR, который может быть именем ресурса или его идентификатором.
Класс определяет две перегрузки конструктора: один принимает аргумент LPCTSTR, а другой принимает аргумент UINT. Аргумент UINT преобразуется в тип ресурса, совместимый с функциями управления ресурсами Windows, с помощью макроса MAKEINTRESOURCE и результата, хранящегося в одном члене данных класса, m_lpstr. Аргумент конструктора LPCTSTR хранится непосредственно без преобразования.
Требования
Заголовок: atlwin.h
_U_STRINGorID::m_lpstr
Класс содержит значение, переданное любой из его конструкторов в качестве общедоступного элемента данных LPCTSTR.
LPCTSTR m_lpstr;
_U_STRINGorID::_U_STRINGorID
Конструктор UINT преобразует свой аргумент в тип ресурса, совместимый с функциями управления ресурсами Windows с помощью макроса MAKEINTRESOURCE, и результат хранится в одном члене данных класса, m_lpstr.
_U_STRINGorID(UINT nID);
_U_STRINGorID(LPCTSTR lpString);
Параметры
nID
Идентификатор ресурса.
lpString
Имя ресурса.
Замечания
Аргумент конструктора LPCTSTR хранится непосредственно без преобразования.