CWinFormsDialog クラス

Windows フォーム ユーザー コントロールをホストする MFC ダイアログ クラスのラッパーです。

構文

template <typename TManagedControl>
class CWinFormsDialog :
    public CDialog

パラメーター

TManagedControl
この.NET Framework MFC アプリケーションに表示されるユーザー コントロールです。

メンバー

パブリック コンストラクター

名前 説明
CWinFormsDialog::CWinFormsDialog CWinFormsDialog オブジェクトを構築します。

パブリック メソッド

名前 説明
CWinFormsDialog::GetControl ユーザー コントロールへの参照Windows フォーム取得します。
CWinFormsDialog::GetControlHandle ユーザー コントロールのウィンドウ ハンドルWindows フォーム取得します。
CWinFormsDialog::OnInitDialog ユーザー コントロールを作成してホストすることで、MFC ダイアログ Windows フォームを初期化します。

パブリック演算子

名前 説明
CWinFormsDialog::operator -> 式の CWinFormsDialog::GetControl を 置き換える。
CWinFormsDialog::operator TManagedControl^ 型をユーザー コントロールへの参照としてWindows フォームキャストします。

注釈

CWinFormsDialogは、ユーザー コントロールをホストする MFC ダイアログ クラス (CDialog) Windows フォームラッパーです。 これにより、モーダルまたはモード.NET Framework MFC ダイアログ ボックスにコントロールを表示できます。

Windows フォーム の使用の詳細については、「MFC での Windows フォーム ユーザー コントロールの使用」および「mfc ダイアログ ボックスとしての Windows フォーム ユーザー コントロールのホスト」を参照してください。

要件

ヘッダー: afxwinforms.h

CWinFormsDialog::CWinFormsDialog

CWinFormsDialog オブジェクトを構築します。

CWinFormsDialog(UINT nIDTemplate = IDD);

パラメーター

nIDTemplate
ダイアログ ボックス テンプレート リソースの ID を格納します。 ダイアログ エディターを使用してダイアログ テンプレートを作成し、アプリケーションのリソース スクリプト ファイルに格納します。 ダイアログ テンプレートの詳細については、「 CDialog クラス」を参照してください

CWinFormsDialog::GetControl

ユーザー コントロールへの参照Windows フォーム取得します。

inline TManagedControl^ GetControl() const;

戻り値

MFC ダイアログ ボックスのコントロールWindows フォーム参照を返します。

CWinFormsDialog::GetControlHandle

ユーザー コントロールのウィンドウ ハンドルWindows フォーム取得します。

inline HWND GetControlHandle() const throw();

戻り値

ユーザー コントロールのウィンドウ ハンドルWindows フォーム返します。

CWinFormsDialog::OnInitDialog

ユーザー コントロールを作成してホストすることで、MFC ダイアログ Windows フォームを初期化します。

virtual BOOL OnInitDialog();

戻り値

アプリケーションがダイアログ ボックスのコントロールの 1 つに入力フォーカスを設定したかどうかを示すブール値。 が OnInitDialog 0 以外の値を返Windowsダイアログ ボックスの最初のコントロールに入力フォーカスを設定します。 このメソッドは、アプリケーションがダイアログ ボックスのコントロールの 1 つに入力フォーカスを明示的に設定している場合にのみ、0 を返します。

注釈

MFC ダイアログ ボックスが作成されると (CDialog から継承された Create、CreateIndirectまたは DoModal メソッドを使用)、WM_INITDIALOG メッセージが送信され、このメソッドが呼び出されます。 ダイアログ ボックスに Windows フォーム コントロールのインスタンスを作成し、ユーザー コントロールのサイズに合わせてダイアログ ボックスのサイズを調整します。 次に、MFC ダイアログ ボックスで新しいコントロールをホストします。

ダイアログ ボックスの初期化時に特別な処理を実行する必要がある場合は、このメンバー関数をオーバーライドします。 このメソッドの使用の詳細については、「 CDialog::OnInitDialog」を参照してください

CWinFormsDialog::operator ->

式の CWinFormsDialog::GetControl を 置き換える。

inline TManagedControl^  operator->() const throw();

注釈

この演算子は、式で を置き換える便利な構文 GetControl を提供します。

コントロールの使用の詳細Windows フォーム MFC でのフォーム ユーザー コントロールWindowsの使用」を参照してください

CWinFormsDialog::operator TManagedControl^

型をユーザー コントロールへの参照としてWindows フォームキャストします。

inline operator TManagedControl^() const throw();

注釈

この演算子は、型をコントロールへの参照としてWindows フォームします。 ダイアログ ボックスを、ユーザー コントロール オブジェクトCWinFormsDialog<TManagedControl>内のオブジェクトへのポインターを受け取Windows フォームに渡す場合に使用します。

こちらもご覧ください

CWnd クラス
CWinFormsView クラス
CDialog クラス