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
CWinFormsDialog
je 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.