Share via


La classe CFormView

Classe de base utilisée pour les modes formulaire.

Syntaxe

class CFormView : public CScrollView

Membres

Constructeurs protégés

Nom Description
CFormView::CFormView Construit un objet CFormView.

Méthodes publiques

Nom Description
CFormView::IsInitDlgCompleted Utilisé pour la synchronisation pendant l'initialisation.

Notes

En substance, me mode Formulaire est une vue qui contient des contrôles. La disposition de ces contrôles est basée sur une ressource de modèle de boîte de dialogue. Utilisez CFormView si vous voulez des formulaires dans votre application. Ces vues prennent en charge le défilement, si nécessaire, à l’aide de la CScrollView fonctionnalité.

Lorsque vous créez une application basée sur des formulaires, vous pouvez baser sa classe d’affichage sur CFormView, ce qui en fait une application basée sur des formulaires.

Vous pouvez également insérer de nouvelles rubriques de formulaire dans des applications basées sur un document. Même si votre application n’a pas initialement pris en charge les formulaires, Visual C++ ajoute cette prise en charge lorsque vous insérez un nouveau formulaire.

L'Assistant Application MFC et la commande Ajouter une classe sont les méthodes recommandées pour créer des applications basées sur les formulaires. Si vous devez créer une application basée sur des formulaires sans utiliser ces méthodes, consultez Création d’une application basée sur des formulaires.

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CView

CScrollView

CFormView

Spécifications

En-têteafxext.h:

CFormView::CFormView

Construit un objet CFormView.

CFormView(LPCTSTR lpszTemplateName);
CFormView(UINT nIDTemplate);

Paramètres

lpszTemplateName
Contient une NULLchaîne -terminated qui est le nom d’une ressource dialog-template.

nIDTemplate
Contient le numéro d’ID d’une ressource de modèle de dialogue.

Notes

Lorsque vous créez un objet d’un type dérivé de CFormView, appelez l’un des constructeurs pour créer l’objet d’affichage et identifier la ressource de boîte de dialogue sur laquelle la vue est basée. Vous pouvez identifier la ressource par nom (passer une chaîne en tant qu’argument au constructeur) ou par son ID (passer un entier non signé comme argument).

La fenêtre d’affichage de formulaire et les contrôles enfants ne sont pas créés tant qu’ils CWnd::Create ne sont pas appelés. CWnd::Create est appelé par l’infrastructure dans le cadre du processus de création de document et d’affichage, qui est piloté par le modèle de document.

Remarque

Votre classe dérivée doit fournir son propre constructeur. Dans le constructeur, appelez le constructeur, CFormView::CFormViewavec le nom ou l’ID de la ressource comme argument, comme indiqué dans la vue d’ensemble de la classe précédente.

Exemple

// MyFormView.h

// CMyFormView form view

class CMyFormView : public CFormView
{
   DECLARE_DYNCREATE(CMyFormView)

protected:
   CMyFormView(); // protected constructor used by dynamic creation
   virtual ~CMyFormView();

public:
   enum
   {
      IDD = IDD_MYFORMVIEW
   };
#ifdef _DEBUG
   virtual void AssertValid() const;
#ifndef _WIN32_WCE
   virtual void Dump(CDumpContext &dc) const;
#endif
#endif

protected:
   virtual void DoDataExchange(CDataExchange *pDX); // DDX/DDV support

   DECLARE_MESSAGE_MAP()
public:
   afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
};

 

// MyFormView.cpp

#include "MyFormView.h"

// CMyFormView

IMPLEMENT_DYNCREATE(CMyFormView, CFormView)

CMyFormView::CMyFormView()
    : CFormView(CMyFormView::IDD)
{
}

CFormView::IsInitDlgCompleted

Utilisé par MFC pour faire en sorte que l'initialisation se termine avant que d'autres opérations soient entreprises.

BOOL IsInitDlgCompleted() const;

Valeur de retour

True si la fonction d'initialisation de cette boîte de dialogue a abouti.

Voir aussi

Exemple MFC SNAPVW
Exemple MFC VIEWEX
CScrollView Classe
Graphique hiérarchique
CDialog Classe