CFormView
Klasa
Klasa bazowa używana na potrzeby widoków formularzy.
Składnia
class CFormView : public CScrollView
Elementy członkowskie
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
CFormView
Wymagania
Nagłówek: afxext.h
CFormView::CFormView
CFormView
Tworzy obiekt.
CFormView(LPCTSTR lpszTemplateName);
CFormView(UINT nIDTemplate);
Parametry
lpszTemplateName
NULL
Zawiera 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 CFormView
metody 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::CFormView
z 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