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


Класс _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 хранится непосредственно без преобразования.

См. также

Общие сведения о классе