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 コントロールのみがサポートされています。

必要条件

ヘッダー: 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;

解説

この演算子を使用すると、型ControlCWinFormsViewWindows フォーム コントロールへのポインターを受け入れる関数にビューを渡すことができます。

CWinFormsView::GetControl を参照してください

関連項目

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