CWinFormsControl::CreateManagedControl
MFC コンテナーに Windows フォーム コントロールを作成します。
inline BOOL CreateManagedControl(
System::Type^ pType,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
int nID
)
inline BOOL CreateManagedControl(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
int nID
);
inline BOOL CreateManagedControl(
DWORD dwStyle,
int nPlaceHolderID,
CWnd* pParentWnd
);
inline BOOL CreateManagedControl(
typename TManagedControl^ pControl,
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
int nID
);
パラメーター
pType
作成するコントロールのデータ型。System.Type データ型を指定する必要があります。dwStyle
コントロールに適用するウィンドウ スタイル。ウィンドウ スタイルの組み合わせを指定します。現在、WS_TABSTOP、WS_VISIBLE、WS_DISABLED、および WS_GROUP というスタイルだけがサポートされています。rect
コントロールの左上隅および右下隅の座標を定義する RECT 構造体 (最初のオーバーロードのみ)。nPlaceHolderID
リソース エディターに配置された静的なプレースホルダー コントロールのハンドル。新しく作成された Windows フォーム コントロールは、位置、z オーダー、およびスタイルを想定して、静的なコントロールを置き換えます (2 番目のオーバーロードのみ)。pParentWnd
親ウィンドウへのポインター。nID
新しく作成されたコントロールに割り当てるリソース ID 番号。pControl
CWinFormsControl クラス オブジェクトに関連付ける Windows フォーム コントロールのインスタンス (4 番目のオーバーロードのみ)。
戻り値
正常に終了した場合は、0 以外の値を返します。それ以外の場合は、ゼロを返します。
解説
このメソッドは、MFC コンテナーで .NET Framework Windows フォーム コントロールをインスタンス化します。
メソッドの最初のオーバーロードには、.NET Framework データ型の pType を渡すことができます。これにより、指定した型の新しいオブジェクトを MFC でインスタンス化できます。pType には、System.Type データ型を指定する必要があります。
メソッドの 2 番目のオーバーロードは、CWinFormsControl クラスの TManagedControl テンプレート パラメーターに基づいて Windows フォーム コントロールを作成します。コントロールのサイズと位置は、メソッドに渡された RECT 構造体に基づいています。スタイルについては、dwStyle だけが重要になります。
メソッドの 3 番目のオーバーロードは、スタティック コントロールと置き換わる Windows フォーム コントロールを作成します。このとき、スタティック コントロールを破棄したり、その位置、z オーダー、およびスタイルを想定したりします。スタティック コントロールは、Windows フォーム コントロールのプレースホルダーとしてのみ機能します。コントロールを作成する際に、このオーバーロードは、dwStyle のスタイルとスタティック コントロールのリソース スタイルを組み合わせます。
メソッドの 4 番目のオーバーロードでは、既にインスタンス化されている Windows フォーム コントロールを pControl として渡し、MFC でラップできます。CWinFormsControl クラスの TManagedControl テンプレート パラメーターと同じ型を指定する必要があります。
Windows フォーム コントロールの使用例については、「MFC での Windows フォーム ユーザー コントロールの使用」を参照してください。
必要条件
ヘッダー: afxwinforms.h