_U_MENUorID 类
此类为 CreateWindow
和 CreateWindowEx
提供包装器。
重要
无法在 Windows 运行时中执行的应用程序中使用此类及其成员。
语法
class _U_MENUorID
成员
公共构造函数
名称 | 描述 |
---|---|
_U_MENUorID::_U_MENUorID | 构造函数。 |
公共数据成员
“属性” | 描述 |
---|---|
_U_MENUorID::m_hMenu | 菜单的句柄。 |
备注
此参数适配器类允许 ID (UINT) 或菜单句柄 (HMENU) 传递到函数,而无需在调用方上显式强制转换。
此类旨在实现 Windows API 的包装器,尤其是 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 构造函数的参数直接存储,无需转换。