_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 のパラメーターとして使用されていることがわかります。
このクラスによって 2 つのコンストラクター オーバーロードが定義されます。1 つは UINT 引数を受け取り、もう 1 つは 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 コンストラクターへの引数は変換なしで直接格納されます。