Partager via


CWinFormsView, classe

Fournit les fonctionnalités génériques pour l'hébergement d'un contrôle Windows Forms en tant que vue MFC.

Syntaxe

class CWinFormsView : public CView;

Membres

Constructeurs publics

Nom Description
CWinFormsView ::CWinFormsView Construit un objet CWinFormsView.

Méthodes publiques

Nom Description
CWinFormsView ::GetControl Récupère un pointeur vers le contrôle Windows Forms.

Opérateurs publics

Nom Description
CWinFormsView ::operator Control^ Convertit un type en tant que pointeur vers un contrôle Windows Forms.

Notes

MFC utilise la CWinFormsView classe pour héberger un contrôle Windows Forms .NET Framework dans une vue MFC. Le contrôle est un enfant de la vue native et occupe toute la zone cliente de la vue MFC. Le résultat est similaire à un CFormView affichage, ce qui vous permet de tirer parti du concepteur Windows Forms et du temps d’exécution pour créer des vues enrichies basées sur des formulaires.

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

Remarque

L’intégration de Windows Forms MFC fonctionne uniquement dans les projets qui sont liés dynamiquement à MFC (projets dans lesquels AFXDLL est défini).

Remarque

CWinFormsView ne prend pas en charge la fenêtre de fractionnement MFC ( classe CSplitterWnd). Actuellement, seul le contrôle Splitter Windows Forms est pris en charge.

Spécifications

En-tête : afxwinforms.h

CWinFormsView ::CWinFormsView

Construit un objet CWinFormsView.

CWinFormsView(System::Type^ pManagedViewType);

Paramètres

pManagedViewType
Pointeur vers le type de données du contrôle utilisateur Windows Forms.

Exemple

Dans l’exemple suivant, la CUserView classe hérite et CWinFormsView passe le type du UserControl1 CWinFormsView constructeur. UserControl1 est un contrôle intégré personnalisé dans ControlLibrary1.dll.

class CMyView : public CWinFormsView

 

IMPLEMENT_DYNCREATE(CMyView, CWinFormsView)

BEGIN_MESSAGE_MAP(CMyView, CWinFormsView)
END_MESSAGE_MAP()

CMyView::CMyView()
    : CWinFormsView(ControlLibrary1::UserControl1::typeid)
{
}

CWinFormsView ::GetControl

Récupère un pointeur vers le contrôle Windows Forms.

System::Windows::Forms::Control^ GetControl() const;

Valeur de retour

Pointeur vers un objet System.Windows.Forms.Control.

Notes

Pour obtenir un exemple d’utilisation de Windows Forms, consultez Utilisation d’un contrôle utilisateur Windows Form dans MFC.

CWinFormsView ::operator Control^

Convertit un type en tant que pointeur vers un contrôle Windows Forms.

operator System::Windows::Forms::Control^() const;

Notes

Cet opérateur vous permet de passer une CWinFormsView vue aux fonctions qui acceptent un pointeur vers un contrôle Windows Forms de type Control.

Exemple

Consultez CWinFormsView ::GetControl.

Voir aussi

Graphique hiérarchique
CWinFormsControl, classe
CWinFormsDialog, classe
CFormView, classe