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 フォームに渡す場合に使用します。