_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 のパラメーターとして使用されていることがわかります。

このクラスによって 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 コンストラクターへの引数は変換なしで直接格納されます。

関連項目

クラスの概要