次の方法で共有


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 を参照してください。

関連項目

階層図
CWinFormsControl クラス
CWinFormsDialog クラス
CFormView クラス