次の方法で共有


_U_MENUorID クラス

更新 : 2007 年 11 月

このクラスには、CreateWindowCreateWindowEx のラッパー クラスが用意されています。

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

参照

その他の技術情報

_U_MENUorID のメンバ

ATL クラスの概要