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
CFormView
Spécifications
En-tête : afxext.h
CFormView::CFormView
Construit un objet CFormView
.
CFormView(LPCTSTR lpszTemplateName);
CFormView(UINT nIDTemplate);
Paramètres
lpszTemplateName
Contient une NULL
chaî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::CFormView
avec 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