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.