Sdílet prostřednictvím


CWinFormsDialog – třída

Obálka pro třídu dialogového okna MFC, která je hostitelem model Windows Forms uživatelského ovládacího prvku.

Syntaxe

template <typename TManagedControl>
class CWinFormsDialog :
    public CDialog

Parametry

TManagedControl
Uživatelský ovládací prvek rozhraní .NET Framework, který se má zobrazit v aplikaci MFC.

Členové

Veřejné konstruktory

Název Popis
CWinFormsDialog::CWinFormsDialog CWinFormsDialog Vytvoří objekt.

Veřejné metody

Název Popis
CWinFormsDialog::GetControl Načte odkaz na uživatelský ovládací prvek model Windows Forms.
CWinFormsDialog::GetControlHandle Načte popisovač okna do uživatelského ovládacího prvku model Windows Forms.
CWinFormsDialog::OnInitDialog Inicializuje dialogové okno MFC vytvořením a hostováním uživatelského ovládacího prvku model Windows Forms na něm.

Veřejné operátory

Název Popis
CWinFormsDialog::operator -> Nahradí CWinFormsDialog::GetControl ve výrazech.
CWinFormsDialog::operator TManagedControl^ Přetypuje typ jako odkaz na uživatelský ovládací prvek model Windows Forms.

Poznámky

CWinFormsDialogje obálka pro třídu dialogového okna MFC (CDialog), která je hostitelem model Windows Forms uživatelského ovládacího prvku. To umožňuje zobrazení ovládacích prvků rozhraní .NET Framework v modálním nebo bezmodálním dialogovém okně MFC.

Další informace o používání model Windows Forms naleznete v tématu Použití uživatelského ovládacího prvku Windows Form v prostředí MFC a hostování uživatelského ovládacího prvku formuláře windows jako dialogové okno MFC.

Požadavky

Hlavička: afxwinforms.h

CWinFormsDialog::CWinFormsDialog

CWinFormsDialog Vytvoří objekt.

CWinFormsDialog(UINT nIDTemplate = IDD);

Parametry

nIDTemplate
Obsahuje ID prostředku šablony dialogového okna. Pomocí editoru dialogů vytvořte šablonu dialogového okna a uložte ji do souboru skriptu prostředku aplikace. Další informace o šablonách dialogů naleznete v tématu CDialog – třída.

CWinFormsDialog::GetControl

Načte odkaz na uživatelský ovládací prvek model Windows Forms.

inline TManagedControl^ GetControl() const;

Návratová hodnota

Vrátí odkaz na ovládací prvek model Windows Forms v dialogovém okně MFC.

CWinFormsDialog::GetControlHandle

Načte popisovač okna do uživatelského ovládacího prvku model Windows Forms.

inline HWND GetControlHandle() const throw();

Návratová hodnota

Vrátí popisovač okna model Windows Forms uživatelskému ovládacímu prvku.

CWinFormsDialog::OnInitDialog

Inicializuje dialogové okno MFC vytvořením a hostováním uživatelského ovládacího prvku model Windows Forms na něm.

virtual BOOL OnInitDialog();

Návratová hodnota

Logická hodnota, která určuje, zda aplikace nastavila vstupní fokus na jeden z ovládacích prvků v dialogovém okně. Pokud OnInitDialog vrátí nenulovou hodnotu, systém Windows nastaví vstupní fokus na první ovládací prvek v dialogovém okně. Tato metoda může vrátit hodnotu 0 pouze v případě, že aplikace explicitně nastavila vstupní fokus na jeden z ovládacích prvků v dialogovém okně.

Poznámky

Při vytvoření dialogového okna MFC (pomocí metody Create, CreateIndirect nebo DoModal zděděné z CDialog), je odeslána WM_INITDIALOG zpráva a tato metoda je volána. Vytvoří instanci ovládacího prvku model Windows Forms v dialogovém okně a upraví velikost dialogového okna tak, aby vyhovovala velikosti uživatelského ovládacího prvku. Pak hostuje nový ovládací prvek v dialogovém okně MFC.

Tuto členovou funkci přepište, pokud potřebujete provést speciální zpracování při inicializaci dialogového okna. Další informace o použití této metody naleznete v tématu CDialog::OnInitDialog.

CWinFormsDialog::operator ->

Nahradí CWinFormsDialog::GetControl ve výrazech.

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

Poznámky

Tento operátor poskytuje pohodlnou syntaxi, která nahrazuje GetControl výrazy.

Informace o používání model Windows Forms naleznete v tématu Použití uživatelského ovládacího prvku Windows Form v prostředí MFC.

CWinFormsDialog::operator TManagedControl^

Přetypuje typ jako odkaz na uživatelský ovládací prvek model Windows Forms.

inline operator TManagedControl^() const throw();

Poznámky

Tento operátor přetypuje typ jako odkaz na ovládací prvek model Windows Forms. Slouží k předání dialogového CWinFormsDialog<TManagedControl> okna funkcím, které přijímají ukazatel na model Windows Forms objekt uživatelského ovládacího prvku.

Viz také

CWnd – třída
CWinFormsView – třída
CDialog – třída