共用方式為


CWinFormsDialog 類別

裝載 Windows Form 使用者控制項的 MFC 對話方塊類別包裝函式。

語法

template <typename TManagedControl>
class CWinFormsDialog :
    public CDialog

參數

TManagedControl
要顯示在 MFC 應用程式中的 .NET Framework 使用者控制件。

成員

公用建構函式

名稱 描述
CWinFormsDialog::CWinFormsDialog 建構 CWinFormsDialog 物件。

公用方法

名稱 描述
CWinFormsDialog::GetControl 擷取 Windows Forms 使用者控件的參考。
CWinFormsDialog::GetControlHandle 擷取 Windows Forms 使用者控件的視窗句柄。
CWinFormsDialog::OnInitDialog 建立並裝載 Windows Forms 使用者控件,以初始化 MFC 對話框。

公用運算子

名稱 描述
CWinFormsDialog::operator -> 取代表達式中的 CWinFormsDialog::GetControl
CWinFormsDialog::operator TManagedControl^ 將類型轉換成 Windows Forms 使用者控件的參考。

備註

CWinFormsDialog 是裝載 Windows Forms 使用者控制件之 MFC 對話框類別 ( CDialog) 的包裝函式。 這允許在強制回應或無模式 MFC 對話框中顯示 .NET Framework 控件。

如需使用 Windows Forms 的詳細資訊,請參閱 在 MFC 中使用 Windows Form 使用者控件和 將 Windows Form 使用者控件裝載為 MFC 對話框

需求

標頭: afxwinforms.h

CWinFormsDialog::CWinFormsDialog

建構 CWinFormsDialog 物件。

CWinFormsDialog(UINT nIDTemplate = IDD);

參數

nIDTemplate
包含對話框範本資源的識別碼。 使用對話框編輯器來建立對話框範本,並將其儲存在應用程式的資源腳本檔案中。 如需對話框範本的詳細資訊,請參閱 CDialog 類別

CWinFormsDialog::GetControl

擷取 Windows Forms 使用者控件的參考。

inline TManagedControl^ GetControl() const;

傳回值

傳回 MFC 對話框中 Windows Forms 控件的參考。

CWinFormsDialog::GetControlHandle

擷取 Windows Forms 使用者控件的視窗句柄。

inline HWND GetControlHandle() const throw();

傳回值

傳回 Windows Forms 使用者控制件的視窗句柄。

CWinFormsDialog::OnInitDialog

建立並裝載 Windows Forms 使用者控件,以初始化 MFC 對話框。

virtual BOOL OnInitDialog();

傳回值

布爾值,指定應用程式是否已將輸入焦點設定為對話框中的其中一個控件。 如果 OnInitDialog 傳回非零值,Windows 會將輸入焦點設定為對話框中的第一個控件。 只有當應用程式明確將輸入焦點設定為對話框中的其中一個控件時,這個方法才能傳回 0。

備註

建立 MFC 對話框時(使用 Create、CreateIndirectDoModal 方法繼承自 CDialog),就會傳送WM_INITDIALOG訊息,並呼叫此方法。 它會在對話框上建立 Windows Forms 控件的實例,並調整對話框的大小以容納使用者控件的大小。 然後,它會在 [MFC] 對話框中裝載新的控件。

如果您需要在初始化對話框時執行特殊處理,請覆寫此成員函式。 如需使用此方法的詳細資訊,請參閱 CDialog::OnInitDialog

CWinFormsDialog::operator ->

取代表達式中的 CWinFormsDialog::GetControl

inline TManagedControl^  operator->() const throw();

備註

此運算子提供方便的語法,以取代 GetControl 表達式中。

如需使用 Windows Forms 的詳細資訊,請參閱 在 MFC 中使用 Windows Form 使用者控制件。

CWinFormsDialog::operator TManagedControl^

將類型轉換成 Windows Forms 使用者控件的參考。

inline operator TManagedControl^() const throw();

備註

這個運算符會將類型轉換成 Windows Forms 控件的參考。 它用來將對話框傳遞 CWinFormsDialog<TManagedControl> 至接受 Windows Forms 使用者控件物件的指標的函式。

另請參閱

CWnd 類別
CWinFormsView 類別
CDialog 類別