_U_MENUorID 类

此类为 CreateWindowCreateWindowEx 提供包装器。

重要

无法在 Windows 运行时中执行的应用程序中使用此类及其成员。

语法

class _U_MENUorID

成员

公共构造函数

名称 描述
_U_MENUorID::_U_MENUorID 构造函数。

公共数据成员

“属性” 描述
_U_MENUorID::m_hMenu 菜单的句柄。

备注

此参数适配器类允许 ID (UINT) 或菜单句柄 (HMENU) 传递到函数,而无需在调用方上显式强制转换。

此类旨在实现 Windows API 的包装器,尤其是 CreateWindowCreateWindowEx 函数,这两个函数都接受 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 构造函数的参数直接存储,无需转换。

另请参阅

类概述