Share via


Klasse CWinFormsDialog

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Een wrapper voor een MFC-dialoogvensterklasse die als host fungeert voor het gebruikersbeheer van Windows Forms.

Syntaxis

template <typename TManagedControl>
class CWinFormsDialog :
    public CDialog

Parameterwaarden

TManagedControl
Het .NET Framework-gebruikersbeheer dat moet worden weergegeven in de MFC-toepassing.

Leden

Openbare constructors

Naam Description
CWinFormsDialog::CWinFormsDialog Maakt een CWinFormsDialog-object.

Openbare methoden

Naam Description
CWinFormsDialog::GetControl Hiermee wordt een verwijzing naar het gebruikersbeheer van Windows Forms opgehaald.
CWinFormsDialog::GetControlHandle Hiermee wordt een venstergreep opgehaald naar het gebruikersbeheer van Windows Forms.
CWinFormsDialog::OnInitDialog Initialiseert het dialoogvenster MFC door er een Windows Forms-gebruikersbeheer voor te maken en te hosten.

Openbare operators

Naam Description
CWinFormsDialog::operator -> Vervangt CWinFormsDialog::GetControl in expressies.
CWinFormsDialog::operator TManagedControl^ Hiermee wordt een type omgezet als verwijzing naar het gebruikersbeheer van Windows Forms.

Opmerkingen

CWinFormsDialog is een wrapper voor een MFC-dialoogvensterklasse (CDialog) die als host fungeert voor een Windows Forms-gebruikersbeheer. Hierdoor kunnen .NET Framework-besturingselementen worden weergegeven in een modaal of modusloos MFC-dialoogvenster.

Zie Het gebruik van een Windows-formuliergebruikersbesturingselement in MFC en het hosten van een Windows-formuliergebruikersbesturingselement als een MFC-dialoogvenster voor meer informatie over het gebruik van Windows Forms.

Requirements

Koptekst: afxwinforms.h

CWinFormsDialog::CWinFormsDialog

Maakt een CWinFormsDialog-object.

CWinFormsDialog(UINT nIDTemplate = IDD);

Parameterwaarden

nIDTemplate
Bevat de id van een dialoogvenstersjabloonresource. Gebruik de dialoogvenstereditor om de dialoogvenstersjabloon te maken en op te slaan in het resourcescriptbestand van de toepassing. Zie CDialog Class voor meer informatie over dialoogvenstersjablonen.

CWinFormsDialog::GetControl

Hiermee wordt een verwijzing naar het gebruikersbeheer van Windows Forms opgehaald.

inline TManagedControl^ GetControl() const;

Retourwaarde

Retourneert een verwijzing naar het besturingselement Windows Forms in het dialoogvenster MFC.

CWinFormsDialog::GetControlHandle

Hiermee wordt een venstergreep opgehaald naar het gebruikersbeheer van Windows Forms.

inline HWND GetControlHandle() const throw();

Retourwaarde

Hiermee wordt een venstergreep geretourneerd naar het gebruikersbeheer van Windows Forms.

CWinFormsDialog::OnInitDialog

Initialiseert het dialoogvenster MFC door er een Windows Forms-gebruikersbeheer voor te maken en te hosten.

virtual BOOL OnInitDialog();

Retourwaarde

Een Booleaanse waarde die aangeeft of de toepassing de invoerfocus heeft ingesteld op een van de besturingselementen in het dialoogvenster. Als OnInitDialog niet-nul wordt geretourneerd, stelt Windows de invoerfocus in op het eerste besturingselement in het dialoogvenster. Deze methode kan alleen 0 retourneren als de toepassing de invoerfocus expliciet heeft ingesteld op een van de besturingselementen in het dialoogvenster.

Opmerkingen

Wanneer het dialoogvenster MFC wordt gemaakt (met behulp van de methode Create, CreateIndirect of DoModal overgenomen van CDialog), wordt een WM_INITDIALOG bericht verzonden en deze methode wordt aangeroepen. Er wordt een exemplaar van een Windows Forms-besturingselement in het dialoogvenster gemaakt en de grootte van het dialoogvenster aangepast aan de grootte van het besturingselement van de gebruiker. Vervolgens wordt het nieuwe besturingselement gehost in het dialoogvenster MFC.

Overschrijf deze lidfunctie als u speciale verwerking moet uitvoeren wanneer het dialoogvenster wordt geïnitialiseerd. Zie CDialog::OnInitDialog voor meer informatie over het gebruik van deze methode.

CWinFormsDialog::operator ->

Vervangt CWinFormsDialog::GetControl in expressies.

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

Opmerkingen

Deze operator biedt een handige syntaxis die in expressies vervangt GetControl .

Zie Een Gebruikersbesturingselement voor Windows-formulieren gebruiken in MFC voor meer informatie over het gebruik van Windows Forms.

CWinFormsDialog::operator TManagedControl^

Hiermee wordt een type omgezet als verwijzing naar het gebruikersbeheer van Windows Forms.

inline operator TManagedControl^() const throw();

Opmerkingen

Met deze operator wordt een type omgezet als verwijzing naar een Besturingselement Windows Forms. Het wordt gebruikt om een CWinFormsDialog<TManagedControl> dialoogvenster door te geven aan functies die een aanwijzer accepteren voor een gebruikersbeheerobject van Windows Forms.

Zie ook

CWnd-klasse
CWinFormsView-klasse
CDialog-klasse