CWinFormsDialog クラス
Windows フォーム ユーザー コントロールをホストする MFC ダイアログ クラスのラッパーです。
構文
template <typename TManagedControl>
class CWinFormsDialog :
public CDialog
パラメーター
TManagedControl
MFC アプリケーションに表示される .NET Framework ユーザー コントロール。
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CWinFormsDialog::CWinFormsDialog | CWinFormsDialog オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CWinFormsDialog::GetControl | Windows フォーム ユーザー コントロールへの参照を取得します。 |
CWinFormsDialog::GetControlHandle | Windows フォーム ユーザー コントロールへのウィンドウ ハンドルを取得します。 |
CWinFormsDialog::OnInitDialog | MFC ダイアログ ボックスを初期化するには、WINDOWS フォーム ユーザー コントロールを作成してホストします。 |
パブリック演算子
名前 | 説明 |
---|---|
CWinFormsDialog::operator -> |
式 CWinFormsDialog::GetControl を置き換えます。 |
CWinFormsDialog::operator TManagedControl^ | 型をWindows フォームユーザー コントロールへの参照としてキャストします。 |
解説
CWinFormsDialog
は、Windows フォーム ユーザー コントロールをホストする MFC ダイアログ クラス (CDialog) のラッパーです。 これにより、モーダルまたはモードレス MFC ダイアログ ボックスに .NET Framework コントロールを表示できます。
Windows フォームの使用方法の詳細については、「 MFC での Windows フォーム ユーザー コントロールの使用およびWindows フォーム ユーザー コントロールを MFC ダイアログ ボックスとしてホストするを参照してください。
要件
Header: 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();
戻り値
アプリケーションがダイアログ ボックスのコントロールのいずれかに入力フォーカスを設定したかどうかを指定するブール値。 OnInitDialog
0 以外の値が返された場合、Windows は入力フォーカスをダイアログ ボックスの最初のコントロールに設定します。 このメソッドは、アプリケーションがダイアログ ボックスのコントロールのいずれかに入力フォーカスを明示的に設定した場合にのみ、0 を返すことができます。
解説
MFC ダイアログ ボックスが作成されると ( Create、 CreateIndirect、または DoModal CDialog から継承されたメソッド)、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 フォームユーザー コントロール オブジェクトへのポインターを受け入れる関数に渡すために使用されます。