Share via


CCtrlView-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

De architectuur voor documentweergave wordt aangepast aan de algemene besturingselementen die worden ondersteund door Windows 98 en Windows NT-versies 3.51 en hoger.

Syntaxis

class CCtrlView : public CView

Leden

Openbare constructors

Naam Description
CCtrlView::CCtrlView Maakt een CCtrlView object.

Beveiligde methoden

Naam Description
CCtrlView::OnDraw Aangeroepen door het framework om te tekenen met behulp van de opgegeven apparaatcontext.
CCtrlView::P reCreateWindow Aangeroepen vóór het maken van het Windows-venster dat aan dit CCtrlView object is gekoppeld.

Beveiligde gegevensleden

Naam Description
CCtrlView::m_dwDefaultStyle Bevat de standaardstijl voor de weergaveklasse.
CCtrlView::m_strClass Bevat de Naam van de Windows-klasse voor de weergaveklasse.

Opmerkingen

De klasse CCtrlView en de derivaten, CEditView, CListView, CTreeView en CRichEditView, passen de architectuur van de documentweergave aan op de nieuwe algemene besturingselementen die worden ondersteund door Windows 95/98 en Windows NT-versies 3.51 en hoger. Zie De document-/weergavearchitectuur voor meer informatie over de architectuur voor documentweergaven.

Overnamehiërarchie

CObject

CCmdTarget

CWnd

CView

CCtrlView

Requirements

Koptekst: afxwin.h

CCtrlView::CCtrlView

Maakt een CCtrlView object.

CCtrlView(
    LPCTSTR lpszClass,
    DWORD dwStyle);

Parameterwaarden

lpszClass
Windows-klassenaam van de weergaveklasse.

dwStyle-
Stijl van de weergaveklasse.

Opmerkingen

Het framework roept de constructor aan wanneer een nieuw framevenster wordt gemaakt of een venster wordt gesplitst. Overschrijf CView::OnInitialUpdate om de weergave te initialiseren nadat het document is bijgevoegd. Roep CWnd::Create of CWnd::CreateEx aan om het Windows-object te maken.

CCtrlView::m_strClass

Bevat de Naam van de Windows-klasse voor de weergaveklasse.

CString m_strClass;

CCtrlView::m_dwDefaultStyle

Bevat de standaardstijl voor de weergaveklasse.

DWORD m_dwDefaultStyle;

Opmerkingen

Deze stijl wordt toegepast wanneer een venster wordt gemaakt.

CCtrlView::OnDraw

Aangeroepen door het framework om de inhoud van het CCtrlView object te tekenen met behulp van de opgegeven apparaatcontext.

virtual void OnDraw(CDC* pDC);

Parameterwaarden

Pdc
Een aanwijzer naar de apparaatcontext waarin de tekening zich voordoet.

Opmerkingen

OnDraw wordt meestal aangeroepen voor schermweergave, waarbij een schermapparaatcontext wordt doorgegeven die is opgegeven door pDC.

CCtrlView::P reCreateWindow

Aangeroepen vóór het maken van het Windows-venster dat aan dit CWnd object is gekoppeld.

virtual BOOL PreCreateWindow(CREATESTRUCT& cs);

Parameterwaarden

Cs
EEN CREATESTRUCT-structuur .

Retourwaarde

Niet-nul als het maken van het venster moet worden voortgezet; 0 om aan te geven dat het maken is mislukt.

Opmerkingen

Roep deze functie nooit rechtstreeks aan.

De standaard implementatie van deze functie controleert op de naam van een NULL-vensterklasse en vervangt een geschikte standaardwaarde. Overschrijf deze lidfunctie om de CREATESTRUCT structuur te wijzigen voordat het venster wordt gemaakt.

Elke klasse die is afgeleid van CCtrlView voegt zijn eigen functionaliteit toe aan de onderdrukking van PreCreateWindow. Deze afleidingen PreCreateWindow zijn standaard niet gedocumenteerd. Als u de stijlen wilt bepalen die geschikt zijn voor elke klasse en de onderlinge afhankelijkheden tussen de stijlen, kunt u de MFC-broncode voor de basisklasse van uw toepassing onderzoeken. Als u ervoor kiest om te overschrijven PreCreateWindow, kunt u bepalen of de stijlen die in de basisklasse van uw toepassing worden gebruikt, de functionaliteit bieden die u nodig hebt met behulp van gegevens die zijn verzameld uit de MFC-broncode.

Zie de stijlen van een venster wijzigen dat door MFC is gemaakt voor meer informatie over het wijzigen van vensterstijlen.

Zie ook

CView-klasse
Hiërarchiegrafiek
CTreeView-klasse
CListView-klasse
CRichEditView-klasse