Delen via


Klasse IPropertyPageImpl

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Deze klasse implementeert IUnknown en biedt een standaard implementatie van de IPropertyPage-interface .

Belangrijk

Deze klasse en de bijbehorende leden kunnen niet worden gebruikt in toepassingen die worden uitgevoerd in Windows Runtime.

Syntaxis

template<class T>
class IPropertyPageImpl

Parameterwaarden

T
Uw klas, afgeleid van IPropertyPageImpl.

Leden

Openbare constructors

Naam Description
IPropertyPageImpl::IPropertyPageImpl Bouwer.

Openbare methoden

Naam Description
IPropertyPageImpl::Activate Hiermee maakt u het dialoogvenster voor de eigenschappenpagina.
IPropertyPageImpl::Apply Huidige eigenschapspaginawaarden toepassen op de onderliggende objecten die zijn opgegeven via SetObjects. De ATL-implementatie retourneert S_OK.
IPropertyPageImpl::D eactivate Vernietigt het venster dat is gemaakt met Activate.
IPropertyPageImpl::GetPageInfo Hiermee wordt informatie opgehaald over de eigenschappenpagina.
IPropertyPageImpl::Help Roept Windows Help aan voor de eigenschappenpagina.
IPropertyPageImpl::IsPageDirty Geeft aan of de eigenschappenpagina is gewijzigd sinds deze is geactiveerd.
IPropertyPageImpl::Move Het dialoogvenster Eigenschappenpagina positioneert en het formaat ervan wijzigt.
IPropertyPageImpl::SetDirty Hiermee wordt de status van de eigenschappenpagina gemarkeerd als gewijzigd of ongewijzigd.
IPropertyPageImpl::SetObjects Biedt een matrix met IUnknown aanwijzers voor de objecten die zijn gekoppeld aan de eigenschappenpagina. Deze objecten ontvangen de huidige eigenschapspaginawaarden via een aanroep naar Apply.
IPropertyPageImpl::SetPageSite Geeft de eigenschappenpagina een IPropertyPageSite aanwijzer, waarmee de eigenschappenpagina communiceert met het eigenschappenframe.
IPropertyPageImpl::Show Hiermee wordt het dialoogvenster eigenschappenpagina zichtbaar of onzichtbaar.
IPropertyPageImpl::TranslateAccelerator Verwerkt een opgegeven toetsaanslag.

Publieke dataleden

Naam Description
IPropertyPageImpl::m_bDirty Hiermee geeft u op of de status van de eigenschappenpagina is gewijzigd.
IPropertyPageImpl::m_dwDocString Slaat de resource-id op die is gekoppeld aan de tekenreeks die de eigenschappenpagina beschrijft.
IPropertyPageImpl::m_dwHelpContext Slaat de context-id op voor het Help-onderwerp dat is gekoppeld aan de eigenschappenpagina.
IPropertyPageImpl::m_dwHelpFile Slaat de resource-id op die is gekoppeld aan de naam van het Help-bestand met een beschrijving van de eigenschappenpagina.
IPropertyPageImpl::m_dwTitle Slaat de resource-id op die is gekoppeld aan de tekenreeks die wordt weergegeven op het tabblad voor de eigenschappenpagina.
IPropertyPageImpl::m_nObjects Hiermee wordt het aantal objecten opgeslagen dat is gekoppeld aan de eigenschappenpagina.
IPropertyPageImpl::m_pPageSite Verwijst naar de IPropertyPageSite interface waarmee de eigenschappenpagina communiceert met het eigenschappenframe.
IPropertyPageImpl::m_ppUnk Verwijst naar een matrix met IUnknown aanwijzers naar de objecten die zijn gekoppeld aan de eigenschappenpagina.
IPropertyPageImpl::m_size Hiermee wordt de hoogte en breedte van het dialoogvenster van de eigenschappenpagina opgeslagen in pixels.

Opmerkingen

Met de interface IPropertyPage kan een object een bepaalde eigenschappenpagina in een eigenschappenvenster beheren. Klasse IPropertyPageImpl biedt een standaard implementatie van deze interface en implementeert IUnknown door informatie te verzenden naar het dumpapparaat in foutopsporingsversies.

Gerelateerde artikelenATL-zelfstudie, een ATL-project maken

Overnamehiƫrarchie

IPropertyPage

IPropertyPageImpl

Requirements

Koptekst: atlctl.h

IPropertyPageImpl::Activate

Hiermee maakt u het dialoogvenster voor de eigenschappenpagina.

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

Opmerkingen

Het dialoogvenster is standaard altijd modusloos, ongeacht de waarde van de parameter bModal .

Zie IPropertyPage::Activate in the Windows SDK.

IPropertyPageImpl::Apply

Huidige eigenschapspaginawaarden toepassen op de onderliggende objecten die zijn opgegeven via SetObjects.

HRESULT Apply();

Retourwaarde

Retourneert S_OK.

Opmerkingen

Zie IPropertyPage::Apply in the Windows SDK.

IPropertyPageImpl::D eactivate

Hiermee verwijdert u het dialoogvenstervenster dat is gemaakt met Activeren.

HRESULT Deactivate();

Opmerkingen

Zie IPropertyPage::D eactivate in de Windows SDK.

IPropertyPageImpl::GetPageInfo

Vult de pPageInfo-structuur met informatie in de gegevensleden.

HRESULT GetPageInfo(PROPPAGEINFO* pPageInfo);

Opmerkingen

GetPageInfo laadt de tekenreeksbronnen die zijn gekoppeld aan m_dwDocString, m_dwHelpFile en m_dwTitle.

Zie IPropertyPage::GetPageInfo in de Windows SDK.

IPropertyPageImpl::Help

Roept Windows Help aan voor de eigenschappenpagina.

HRESULT Help(PROPPAGEINFO* pPageInfo);

Opmerkingen

Zie IPropertyPage::Help in de Windows SDK.

IPropertyPageImpl::IPropertyPageImpl

De constructor.

IPropertyPageImpl();

Opmerkingen

Initialiseert alle gegevensleden.

IPropertyPageImpl::IsPageDirty

Geeft aan of de eigenschappenpagina is gewijzigd sinds deze is geactiveerd.

HRESULT IsPageDirty(void);

Opmerkingen

IsPageDirty retourneert S_OK als de pagina is gewijzigd sinds deze is geactiveerd.

IPropertyPageImpl::m_bDirty

Hiermee geeft u op of de status van de eigenschappenpagina is gewijzigd.

BOOL m_bDirty;

IPropertyPageImpl::m_nObjects

Hiermee wordt het aantal objecten opgeslagen dat is gekoppeld aan de eigenschappenpagina.

ULONG m_nObjects;

IPropertyPageImpl::m_dwHelpContext

Slaat de context-id op voor het Help-onderwerp dat is gekoppeld aan de eigenschappenpagina.

DWORD m_dwHelpContext;

IPropertyPageImpl::m_dwDocString

Slaat de resource-id op die is gekoppeld aan de tekenreeks die de eigenschappenpagina beschrijft.

UINT m_dwDocString;

IPropertyPageImpl::m_dwHelpFile

Slaat de resource-id op die is gekoppeld aan de naam van het Help-bestand met een beschrijving van de eigenschappenpagina.

UINT m_dwHelpFile;

IPropertyPageImpl::m_dwTitle

Slaat de resource-id op die is gekoppeld aan de tekenreeks die wordt weergegeven op het tabblad voor de eigenschappenpagina.

UINT m_dwTitle;

IPropertyPageImpl::m_pPageSite

Verwijst naar de interface IPropertyPageSite waarmee de eigenschappenpagina communiceert met het eigenschappenframe.

IPropertyPageSite* m_pPageSite;

IPropertyPageImpl::m_ppUnk

Verwijst naar een matrix met IUnknown aanwijzers naar de objecten die zijn gekoppeld aan de eigenschappenpagina.

IUnknown** m_ppUnk;

IPropertyPageImpl::m_size

Hiermee wordt de hoogte en breedte van het dialoogvenster van de eigenschappenpagina opgeslagen in pixels.

SIZE m_size;

IPropertyPageImpl::Move

Het dialoogvenster Eigenschappenpagina positioneert en het formaat ervan wijzigt.

HRESULT Move(LPCRECT pRect);

Opmerkingen

Zie IPropertyPage::Move in the Windows SDK.

IPropertyPageImpl::SetDirty

Markeert de status van de eigenschappenpagina als gewijzigd of ongewijzigd, afhankelijk van de waarde van bDirty.

void SetDirty(BOOL bDirty);

Parameterwaarden

bDirty
[in] Als WAAR is, wordt de status van de eigenschappenpagina gemarkeerd als gewijzigd. Anders wordt deze gemarkeerd als ongewijzigd.

Opmerkingen

Informeert zo nodig SetDirty het frame dat de eigenschappenpagina is gewijzigd.

IPropertyPageImpl::SetObjects

Biedt een matrix met IUnknown aanwijzers voor de objecten die zijn gekoppeld aan de eigenschappenpagina.

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

Opmerkingen

Zie IPropertyPage::SetObjects in de Windows SDK.

IPropertyPageImpl::SetPageSite

Biedt de eigenschappenpagina met een IPropertyPageSite-aanwijzer , waarmee de eigenschappenpagina communiceert met het eigenschappenframe.

HRESULT SetPageSite(IPropertyPageSite* pPageSite);

Opmerkingen

Zie IPropertyPage::SetPageSite in de Windows SDK.

IPropertyPageImpl::Show

Hiermee wordt het dialoogvenster eigenschappenpagina zichtbaar of onzichtbaar.

HRESULT Show(UINT nCmdShow);

Opmerkingen

Zie IPropertyPage::Weergeven in de Windows SDK.

IPropertyPageImpl::TranslateAccelerator

Verwerkt de toetsaanslag die is opgegeven in pMsg.

HRESULT TranslateAccelerator(MSG* pMsg);

Opmerkingen

Zie IPropertyPage::TranslateAccelerator in de Windows SDK.

Zie ook

Klasse IPropertyPage2Impl
Klasse IPerPropertyBrowsingImpl
Klasse ISpecifyPropertyPagesImpl
Overzicht van klassen