CFormView Klasa

Klasa bazowa używana na potrzeby widoków formularzy.

Składnia

class CFormView : public CScrollView

Członkowie

Konstruktory chronione

Nazwa/nazwisko opis
CFormView::CFormView CFormView Tworzy obiekt.

Metody publiczne

Nazwa/nazwisko opis
CFormView::IsInitDlgCompleted Służy do synchronizacji podczas inicjowania.

Uwagi

Widok formularza jest zasadniczo widokiem zawierającym kontrolki. Te kontrolki są określane na podstawie zasobu szablonu okna dialogowego. Użyj polecenia CFormView , jeśli chcesz utworzyć formularze w aplikacji. Te widoki obsługują przewijanie zgodnie z potrzebami przy użyciu CScrollView funkcji .

Podczas tworzenia aplikacji opartej na formularzach możesz opierać swoją klasę widoku na CFormView, tworząc ją jako aplikację opartą na formularzach.

Możesz również wstawić nowe tematy formularzy do aplikacji opartych na widoku dokumentu. Nawet jeśli aplikacja początkowo nie obsługiwała formularzy, program Visual C++ doda tę obsługę podczas wstawiania nowego formularza.

Kreator aplikacji MFC i polecenie Dodaj klasę to preferowane metody tworzenia aplikacji opartych na formularzach. Jeśli musisz utworzyć aplikację opartą na formularzach bez użycia tych metod, zobacz Tworzenie aplikacji opartej na formularzach.

Hierarchia dziedziczenia

CObject

CCmdTarget

CWnd

CView

CScrollView

CFormView

Wymagania

Nagłówka:afxext.h

CFormView::CFormView

CFormView Tworzy obiekt.

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

Parametry

lpszTemplateName
NULLZawiera ciąg -terminated, który jest nazwą zasobu szablonu okna dialogowego.

nIDTemplate
Zawiera identyfikator zasobu szablonu okna dialogowego.

Uwagi

Podczas tworzenia obiektu typu pochodzącego z CFormViewmetody wywołaj jeden z konstruktorów, aby utworzyć obiekt widoku i zidentyfikować zasób okna dialogowego, na którym opiera się widok. Zasób można zidentyfikować według nazwy (przekazać ciąg jako argument do konstruktora) lub według jego identyfikatora (przekazać niepodpisaną liczbę całkowitą jako argument).

Okno widoku formularza i kontrolki podrzędne nie są tworzone do momentu CWnd::Create wywołania. CWnd::Create program jest wywoływany przez platformę w ramach procesu tworzenia dokumentu i wyświetlania, który jest napędzany przez szablon dokumentu.

Uwaga

Klasa pochodna musi podać własny konstruktor. W konstruktorze wywołaj konstruktor , CFormView::CFormViewz nazwą zasobu lub identyfikatorem jako argumentem, jak pokazano w poprzednim przeglądzie klasy.

Przykład

// 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

Używany przez MFC, aby upewnić się, że inicjowanie zostało ukończone przed wykonaniem innych operacji.

BOOL IsInitDlgCompleted() const;

Wartość zwracana

Wartość true, jeśli funkcja inicjowania dla tego okna dialogowego została ukończona.

Zobacz też

Przykład MFC SNAPVW
Przykład MFC VIEWEX
CScrollView Klasa
Wykres hierarchii
CDialog Klasa