Класс _U_MENUorID
Этот класс предоставляет оболочки для CreateWindow
и CreateWindowEx
.
Внимание
Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения Windows.
Синтаксис
class _U_MENUorID
Участники
Открытые конструкторы
Имя | Описание |
---|---|
_U_MENUorID::_U_MENUorID | Конструктор. |
Открытые члены данных
Имя | Описание |
---|---|
_U_MENUorID::m_hMenu | Дескриптор меню. |
Замечания
Этот класс адаптера аргументов позволяет передавать идентификаторы (UINTs) или дескриптора меню (HMENUs) в функцию, не требуя явного приведения к вызывающей стороне.
Этот класс предназначен для реализации оболочки в API Windows, особенно функций CreateWindow и CreateWindowEx, которые принимают аргумент HMENU, который может быть дочерним идентификатором окна (UINT), а не дескриптором меню. Например, этот класс можно использовать в качестве параметра для CWindowImpl::Create.
Класс определяет две перегрузки конструктора: один принимает аргумент UINT, а другой принимает аргумент HMENU. Аргумент UINT просто приводится к HMENU в конструкторе, а результат, хранящийся в одном члене данных класса, m_hMenu. Аргумент конструктора HMENU хранится непосредственно без преобразования.
Требования
Заголовок: atlwin.h
_U_MENUorID::m_hMenu
Класс содержит значение, переданное любой из его конструкторов в качестве общедоступного элемента данных HMENU.
HMENU m_hMenu;
_U_MENUorID::_U_MENUorID
Аргумент UINT просто приводится к HMENU в конструкторе, а результат, хранящийся в одном члене данных класса, m_hMenu.
_U_MENUorID(UINT nID);
_U_MENUorID(HMENU hMenu);
Параметры
nID
Идентификатор дочернего окна.
hMenu
Дескриптор меню.
Замечания
Аргумент конструктора HMENU хранится непосредственно без преобразования.