Share via


CWinFormsDialog, classe

Wrapper pour une classe de boîte de dialogue MFC qui héberge un contrôle utilisateur Windows Forms.

Syntaxe

template <typename TManagedControl>
class CWinFormsDialog :
    public CDialog

Paramètres

TManagedControl
Contrôle utilisateur .NET Framework à afficher dans l’application MFC.

Membres

Constructeurs publics

Nom Description
CWinFormsDialog ::CWinFormsDialog Construit un objet CWinFormsDialog.

Méthodes publiques

Nom Description
CWinFormsDialog ::GetControl Récupère une référence au contrôle utilisateur Windows Forms.
CWinFormsDialog ::GetControlHandle Récupère un handle de fenêtre pour le contrôle utilisateur Windows Forms.
CWinFormsDialog ::OnInitDialog Initialise la boîte de dialogue MFC en créant et en hébergeant un contrôle utilisateur Windows Forms sur celui-ci.

Opérateurs publics

Nom Description
CWinFormsDialog::operator -> Remplace CWinFormsDialog ::GetControl dans les expressions.
CWinFormsDialog ::operator TManagedControl^ Convertit un type en référence à un contrôle utilisateur Windows Forms.

Notes

CWinFormsDialog est un wrapper pour une classe de dialogue MFC ( CDialog) qui héberge un contrôle utilisateur Windows Forms. Cela permet l’affichage des contrôles .NET Framework dans une boîte de dialogue MFC modale ou sans mode.

Pour plus d’informations sur l’utilisation de Windows Forms, consultez Utilisation d’un contrôle utilisateur Windows Form dans MFC et hébergement d’un contrôle utilisateur Windows Form en tant que boîte de dialogue MFC.

Spécifications

En-tête : afxwinforms.h

CWinFormsDialog ::CWinFormsDialog

Construit un objet CWinFormsDialog.

CWinFormsDialog(UINT nIDTemplate = IDD);

Paramètres

nIDTemplate
Contient l’ID d’une ressource de modèle de boîte de dialogue. Utilisez l’éditeur de boîte de dialogue pour créer le modèle de dialogue et le stocker dans le fichier de script de ressource de l’application. Pour plus d’informations sur les modèles de boîte de dialogue, consultez la classe CDialog.

CWinFormsDialog ::GetControl

Récupère une référence au contrôle utilisateur Windows Forms.

inline TManagedControl^ GetControl() const;

Valeur de retour

Retourne une référence au contrôle Windows Forms dans la boîte de dialogue MFC.

CWinFormsDialog ::GetControlHandle

Récupère un handle de fenêtre pour le contrôle utilisateur Windows Forms.

inline HWND GetControlHandle() const throw();

Valeur de retour

Retourne un handle de fenêtre au contrôle utilisateur Windows Forms.

CWinFormsDialog ::OnInitDialog

Initialise la boîte de dialogue MFC en créant et en hébergeant un contrôle utilisateur Windows Forms sur celui-ci.

virtual BOOL OnInitDialog();

Valeur de retour

Valeur booléenne qui spécifie si l’application a défini le focus d’entrée sur l’un des contrôles de la boîte de dialogue. Si OnInitDialog cette valeur est renvoyée différente de zéro, Windows définit le focus d’entrée sur le premier contrôle de la boîte de dialogue. Cette méthode peut retourner 0 uniquement si l’application a explicitement défini le focus d’entrée sur l’un des contrôles de la boîte de dialogue.

Notes

Lorsque la boîte de dialogue MFC est créée (à l’aide de la méthode Create, CreateIndirect ou DoModal héritée de CDialog), un message WM_INITDIALOG est envoyé et cette méthode est appelée. Il crée une instance d’un contrôle Windows Forms dans la boîte de dialogue et ajuste la taille de la boîte de dialogue pour prendre en charge la taille du contrôle utilisateur. Ensuite, il héberge le nouveau contrôle dans la boîte de dialogue MFC.

Remplacez cette fonction membre si vous devez effectuer un traitement spécial lorsque la boîte de dialogue est initialisée. Pour plus d’informations sur l’utilisation de cette méthode, consultez CDialog ::OnInitDialog.

CWinFormsDialog::operator ->

Remplace CWinFormsDialog ::GetControl dans les expressions.

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

Notes

Cet opérateur fournit une syntaxe pratique qui remplace dans les GetControl expressions.

Pour plus d’informations sur l’utilisation de Windows Forms, consultez Utilisation d’un contrôle utilisateur Windows Form dans MFC.

CWinFormsDialog ::operator TManagedControl^

Convertit un type en référence à un contrôle utilisateur Windows Forms.

inline operator TManagedControl^() const throw();

Notes

Cet opérateur convertit un type en référence à un contrôle Windows Forms. Il est utilisé pour passer une CWinFormsDialog<TManagedControl> boîte de dialogue aux fonctions qui acceptent un pointeur vers un objet de contrôle utilisateur Windows Forms.

Voir aussi

CWnd, classe
CWinFormsView, classe
CDialog, classe