CWinFormsView クラス
Windows フォーム コントロールのホスティング用の汎用機能を MFC ビューとして提供します。
構文
class CWinFormsView : public CView;
メンバー
パブリック コンストラクター
名前 | 説明 |
---|---|
CWinFormsView::CWinFormsView | CWinFormsView オブジェクトを構築します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CWinFormsView::GetControl | Windows フォーム コントロールへのポインターを取得します。 |
パブリック演算子
名前 | 説明 |
---|---|
CWinFormsView::operator Control^ | 型をWindows フォーム コントロールへのポインターとしてキャストします。 |
解説
MFC では、CWinFormsView
クラスを使用して、MFC ビュー内で .NET Framework Windows フォーム コントロールをホストします。 コントロールはネイティブ ビューの子であり、MFC ビューのクライアント領域全体を占有します。 結果はCFormView
ビューに似ています。これにより、Windows フォーム デザイナーと実行時を利用して、豊富なフォーム ベースのビューを作成できます。
Windows フォームの使用方法の詳細については、「 MFC での Windows フォーム ユーザー コントロールの使用」を参照してください。
Note
MFC Windows フォーム統合は、MFC と動的にリンクするプロジェクト (AFXDLL が定義されているプロジェクト) でのみ機能します。
Note
CWinFormsView は、MFC 分割ウィンドウ ( CSplitterWnd クラス) をサポートしていません。 現在、Windows フォーム Splitter コントロールのみがサポートされています。
要件
Header: afxwinforms.h
CWinFormsView::CWinFormsView
CWinFormsView
オブジェクトを構築します。
CWinFormsView(System::Type^ pManagedViewType);
パラメーター
pManagedViewType
Windows フォーム ユーザー コントロールのデータ型へのポインター。
例
次の例では、 CUserView
クラスは CWinFormsView
から継承し、 UserControl1
の型を CWinFormsView
コンストラクターに渡します。 UserControl1
は、ControlLibrary1.dllのカスタムビルド コントロールです。
class CMyView : public CWinFormsView
IMPLEMENT_DYNCREATE(CMyView, CWinFormsView)
BEGIN_MESSAGE_MAP(CMyView, CWinFormsView)
END_MESSAGE_MAP()
CMyView::CMyView()
: CWinFormsView(ControlLibrary1::UserControl1::typeid)
{
}
CWinFormsView::GetControl
Windows フォーム コントロールへのポインターを取得します。
System::Windows::Forms::Control^ GetControl() const;
戻り値
System.Windows.Forms.Control
オブジェクトを指すポインターです。
解説
Windows フォームの使用方法の例については、「 MFC での Windows フォーム ユーザー コントロールの使用」を参照してください。
CWinFormsView::operator Control^
型をWindows フォーム コントロールへのポインターとしてキャストします。
operator System::Windows::Forms::Control^() const;
解説
この演算子を使用すると、Control型のWindows フォーム コントロールへのポインターを受け取る関数にCWinFormsView
ビューを渡すことができます。
例
「 CWinFormsView::GetControl を参照してください。