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 SetObjects angegeben 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 SetObjects
angegeben 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
GetPageInfo
lä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