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;
解説
この演算子を使用すると、型ControlのCWinFormsView
Windows フォーム コントロールへのポインターを受け入れる関数にビューを渡すことができます。
例
CWinFormsView::GetControl を参照してください。
関連項目
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示