_U_MENUorID クラス
更新 : 2007 年 11 月
このクラスには、CreateWindow と CreateWindowEx のラッパー クラスが用意されています。
class _U_MENUorID
解説
この引数アダプタ クラスによって、呼び出し元で明示的なキャストを使用せずに ID (UINT) またはメニュー ハンドル (HMENU) を関数に渡すことができます。
このクラスは、特に CreateWindow 関数や CreateWindowEx 関数などの Windows API に対してラップを実装するためにデザインされています。この 2 つの関数は、メニュー ハンドルではなく子ウィンドウ識別子 (UINT) として指定できる引数 HMENU を受け付けます。たとえば、使用中のこのクラスを CWindowImpl::Create のパラメータと見なすことができます。
このクラスではコンストラクタのオーバーロードを 2 つ定義します。その一方が引数 UINT を受け付け、もう一方が引数 HMENU を受け付けます。引数 UINT はコンストラクタに含まれる HMENU にキャストされ、その結果はクラスの単一のデータ メンバである m_hMenu に格納されます。HMENU コンストラクタの引数は、変換せずに直接格納されます。
必要条件
ヘッダー : atlwin.h