Freigeben über


IPropertyPageImpl-Klasse

Diese Klasse implementiert und stellt eine Standardimplementierung IUnknown der IPropertyPage-Schnittstelle bereit.

Wichtig

Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.

Syntax

template<class T>
class IPropertyPageImpl

Parameter

T
Ihre Klasse, abgeleitet von IPropertyPageImpl.

Member

Öffentliche Konstruktoren

Name Beschreibung
IPropertyPageImpl::IPropertyPageImpl Konstruktor.

Öffentliche Methoden

Name Beschreibung
IPropertyPageImpl::Activate Erstellt das Dialogfeldfenster für die Eigenschaftenseite.
IPropertyPageImpl::Apply Wendet aktuelle Eigenschaftsseitenwerte auf die zugrunde liegenden Objekte an, die durch SetObjectsangegeben werden. Die ATL-Implementierung gibt S_OK zurück.
IPropertyPageImpl::D eaktivieren Zerstört das mit Activate.
IPropertyPageImpl::GetPageInfo Ruft Informationen zur Eigenschaftenseite ab.
IPropertyPageImpl::Help Ruft die Windows-Hilfe für die Eigenschaftenseite auf.
IPropertyPageImpl::IsPageDirty Gibt an, ob sich die Eigenschaftenseite seit der Aktivierung geändert hat.
IPropertyPageImpl::Move Positioniert und ändert die Größe des Eigenschaftenseitendialogfelds.
IPropertyPageImpl::SetDirty Kennzeichnet den Zustand der Eigenschaftenseite als geändert oder unverändert.
IPropertyPageImpl::SetObjects Stellt ein Array von IUnknown Zeigern für die Objekte bereit, die der Eigenschaftenseite zugeordnet sind. Diese Objekte empfangen die aktuellen Eigenschaftsseitenwerte über einen Aufruf von Apply.
IPropertyPageImpl::SetPageSite Stellt die Eigenschaftenseite mit einem IPropertyPageSite Zeiger bereit, über den die Eigenschaftenseite mit dem Eigenschaftenframe kommuniziert.
IPropertyPageImpl::Show Macht das Dialogfeld "Eigenschaftenseite" sichtbar oder unsichtbar.
IPropertyPageImpl::TranslateAccelerator Verarbeitet einen angegebenen Tastenanschlag.

Öffentliche Datenmember

Name Beschreibung
IPropertyPageImpl::m_bDirty Gibt an, ob sich der Zustand der Eigenschaftenseite geändert hat.
IPropertyPageImpl::m_dwDocString Speichert den Ressourcenbezeichner, der der Textzeichenfolge zugeordnet ist, die die Eigenschaftenseite beschreibt.
IPropertyPageImpl::m_dwHelpContext Speichert den Kontextbezeichner für das Hilfethema, das der Eigenschaftenseite zugeordnet ist.
IPropertyPageImpl::m_dwHelpFile Speichert den Ressourcenbezeichner, der dem Namen der Hilfedatei zugeordnet ist, die die Eigenschaftenseite beschreibt.
IPropertyPageImpl::m_dwTitle Speichert den Ressourcenbezeichner, der der Textzeichenfolge zugeordnet ist, die auf der Registerkarte für die Eigenschaftenseite angezeigt wird.
IPropertyPageImpl::m_nObjects Speichert die Anzahl der Objekte, die der Eigenschaftenseite zugeordnet sind.
IPropertyPageImpl::m_pPageSite Verweist auf die IPropertyPageSite Schnittstelle, über die die Eigenschaftenseite mit dem Eigenschaftenframe kommuniziert.
IPropertyPageImpl::m_ppUnk Verweist auf ein Array von IUnknown Zeigern auf die Objekte, die der Eigenschaftenseite zugeordnet sind.
IPropertyPageImpl::m_size Speichert die Höhe und Breite des Dialogfelds der Eigenschaftenseite in Pixeln.

Hinweise

Die IPropertyPage-Schnittstelle ermöglicht es einem Objekt, eine bestimmte Eigenschaftenseite innerhalb eines Eigenschaftenblatts zu verwalten. Klasse IPropertyPageImpl stellt eine Standardimplementierung dieser Schnittstelle bereit und implementiert, indem Informationen in Debugbuilds IUnknown an das Speicherabbildgerät gesendet werden.

Verwandte Artikel ATL-Lernprogramm, Erstellen eines ATL-Projekts

Vererbungshierarchie

IPropertyPage

IPropertyPageImpl

Anforderungen

Header: atlctl.h

IPropertyPageImpl::Activate

Erstellt das Dialogfeldfenster für die Eigenschaftenseite.

HRESULT Activate(
    HWND hWndParent,
    LPCRECT pRect,
    BOOL bModal);

Hinweise

Standardmäßig ist das Dialogfeld unabhängig vom Wert des bModal-Parameters immer moduslos.

Siehe "IPropertyPage::Activate " im Windows SDK.

IPropertyPageImpl::Apply

Wendet aktuelle Eigenschaftsseitenwerte auf die zugrunde liegenden Objekte an, die durch SetObjectsangegeben werden.

HRESULT Apply();

Rückgabewert

Gibt S_OK zurück.

Hinweise

Siehe "IPropertyPage::Apply " im Windows SDK.

IPropertyPageImpl::D eaktivieren

Zerstört das dialogfeldfenster, das mit "Aktivieren" erstellt wurde.

HRESULT Deactivate();

Hinweise

Siehe "IPropertyPage::D eactivate " im Windows SDK.

IPropertyPageImpl::GetPageInfo

Füllt die pPageInfo-Struktur mit Informationen aus, die in den Datenelementen enthalten sind.

HRESULT GetPageInfo(PROPPAGEINFO* pPageInfo);

Hinweise

GetPageInfolädt die Zeichenfolgenressourcen, die m_dwDocString, m_dwHelpFile und m_dwTitle zugeordnet sind.

Siehe "IPropertyPage::GetPageInfo " im Windows SDK.

IPropertyPageImpl::Help

Ruft die Windows-Hilfe für die Eigenschaftenseite auf.

HRESULT Help(PROPPAGEINFO* pPageInfo);

Hinweise

Siehe "IPropertyPage::Help " im Windows SDK.

IPropertyPageImpl::IPropertyPageImpl

Der Konstruktor.

IPropertyPageImpl();

Hinweise

Initialisiert alle Datenmber.

IPropertyPageImpl::IsPageDirty

Gibt an, ob sich die Eigenschaftenseite seit der Aktivierung geändert hat.

HRESULT IsPageDirty(void);

Hinweise

IsPageDirty gibt S_OK zurück, wenn sich die Seite seit der Aktivierung geändert hat.

IPropertyPageImpl::m_bDirty

Gibt an, ob sich der Zustand der Eigenschaftenseite geändert hat.

BOOL m_bDirty;

IPropertyPageImpl::m_nObjects

Speichert die Anzahl der Objekte, die der Eigenschaftenseite zugeordnet sind.

ULONG m_nObjects;

IPropertyPageImpl::m_dwHelpContext

Speichert den Kontextbezeichner für das Hilfethema, das der Eigenschaftenseite zugeordnet ist.

DWORD m_dwHelpContext;

IPropertyPageImpl::m_dwDocString

Speichert den Ressourcenbezeichner, der der Textzeichenfolge zugeordnet ist, die die Eigenschaftenseite beschreibt.

UINT m_dwDocString;

IPropertyPageImpl::m_dwHelpFile

Speichert den Ressourcenbezeichner, der dem Namen der Hilfedatei zugeordnet ist, die die Eigenschaftenseite beschreibt.

UINT m_dwHelpFile;

IPropertyPageImpl::m_dwTitle

Speichert den Ressourcenbezeichner, der der Textzeichenfolge zugeordnet ist, die auf der Registerkarte für die Eigenschaftenseite angezeigt wird.

UINT m_dwTitle;

IPropertyPageImpl::m_pPageSite

Verweist auf die IPropertyPageSite-Schnittstelle , über die die Eigenschaftenseite mit dem Eigenschaftenframe kommuniziert.

IPropertyPageSite* m_pPageSite;

IPropertyPageImpl::m_ppUnk

Verweist auf ein Array von IUnknown Zeigern auf die Objekte, die der Eigenschaftenseite zugeordnet sind.

IUnknown** m_ppUnk;

IPropertyPageImpl::m_size

Speichert die Höhe und Breite des Dialogfelds der Eigenschaftenseite in Pixeln.

SIZE m_size;

IPropertyPageImpl::Move

Positioniert und ändert die Größe des Eigenschaftenseitendialogfelds.

HRESULT Move(LPCRECT pRect);

Hinweise

Siehe "IPropertyPage::Move " im Windows SDK.

IPropertyPageImpl::SetDirty

Flags the property page's state as changed or changed, depending on the value of bDirty.

void SetDirty(BOOL bDirty);

Parameter

bDirty
[in] Wenn TRUE, wird der Zustand der Eigenschaftenseite als geändert markiert. Andernfalls wird sie als unverändert markiert.

Hinweise

Informiert den Frame bei Bedarf, SetDirty dass sich die Eigenschaftenseite geändert hat.

IPropertyPageImpl::SetObjects

Stellt ein Array von IUnknown Zeigern für die Objekte bereit, die der Eigenschaftenseite zugeordnet sind.

HRESULT SetObjects(ULONG nObjects, IUnknown** ppUnk);

Hinweise

Siehe "IPropertyPage::SetObjects " im Windows SDK.

IPropertyPageImpl::SetPageSite

Stellt die Eigenschaftenseite mit einem IPropertyPageSite-Zeiger bereit, über den die Eigenschaftenseite mit dem Eigenschaftenframe kommuniziert.

HRESULT SetPageSite(IPropertyPageSite* pPageSite);

Hinweise

Siehe "IPropertyPage::SetPageSite " im Windows SDK.

IPropertyPageImpl::Show

Macht das Dialogfeld "Eigenschaftenseite" sichtbar oder unsichtbar.

HRESULT Show(UINT nCmdShow);

Hinweise

Siehe "IPropertyPage::Show " im Windows SDK.

IPropertyPageImpl::TranslateAccelerator

Verarbeitet die in pMsg.

HRESULT TranslateAccelerator(MSG* pMsg);

Hinweise

Siehe "IPropertyPage::TranslateAccelerator " im Windows SDK.

Siehe auch

IPropertyPage2Impl-Klasse
IPerPropertyBrowsingImpl-Klasse
ISpecifyPropertyPagesImpl-Klasse
Klassenübersicht