IPropertyPageImpl – třída
Tato třída implementuje IUnknown
a poskytuje výchozí implementaci IPropertyPage rozhraní.
Důležité
Tuto třídu a její členy nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.
Syntaxe
template<class T>
class IPropertyPageImpl
Parametry
T
Vaše třída odvozená z IPropertyPageImpl
.
Členové
Veřejné konstruktory
Název | Popis |
---|---|
IPropertyPageImpl::IPropertyPageImpl | Konstruktor |
Veřejné metody
Název | Popis |
---|---|
IPropertyPageImpl::Activate | Vytvoří okno dialogového okna pro stránku vlastností. |
IPropertyPageImpl::Apply | Použije aktuální hodnoty stránky vlastností na podkladové objekty zadané prostřednictvím SetObjects . Implementace ATL vrátí S_OK. |
IPropertyPageImpl::D eactivate | Zničí okno vytvořené pomocí Activate . |
IPropertyPageImpl::GetPageInfo | Načte informace o stránce vlastností. |
IPropertyPageImpl::Help | Vyvolá nápovědu systému Windows pro stránku vlastností. |
IPropertyPageImpl::IsPageDirty | Určuje, jestli se stránka vlastností od aktivace změnila. |
IPropertyPageImpl::Move | Pozice a změna velikosti dialogového okna stránky vlastností |
IPropertyPageImpl::SetDirty | Označí stav stránky vlastností jako změněný nebo beze změny. |
IPropertyPageImpl::SetObjects | Poskytuje pole IUnknown ukazatelů pro objekty přidružené k stránce vlastností. Tyto objekty přijímají hodnoty aktuální stránky vlastností voláním Apply . |
IPropertyPageImpl::SetPageSite | Poskytuje stránku IPropertyPageSite vlastností ukazatelem, prostřednictvím kterého stránka vlastností komunikuje s rámcem vlastnosti. |
IPropertyPageImpl::Show | Zviditelní nebo neviditelné dialogové okno stránky vlastností. |
IPropertyPageImpl::TranslateAccelerator | Zpracovává zadané stisknutí klávesy. |
Veřejné datové členy
Název | Popis |
---|---|
IPropertyPageImpl::m_bDirty | Určuje, zda se změnil stav stránky vlastností. |
IPropertyPageImpl::m_dwDocString | Uloží identifikátor prostředku přidružený k textovému řetězci popisujícímu stránku vlastností. |
IPropertyPageImpl::m_dwHelpContext | Uloží identifikátor kontextu pro téma nápovědy přidružené k stránce vlastností. |
IPropertyPageImpl::m_dwHelpFile | Uloží identifikátor prostředku přidružený k názvu souboru nápovědy popisujícího stránku vlastností. |
IPropertyPageImpl::m_dwTitle | Uloží identifikátor prostředku přidružený k textovému řetězci, který se zobrazí na kartě stránky vlastností. |
IPropertyPageImpl::m_nObjects | Uloží počet objektů přidružených k stránce vlastností. |
IPropertyPageImpl::m_pPageSite | Odkazuje na IPropertyPageSite rozhraní, přes které stránka vlastností komunikuje s rámcem vlastnosti. |
IPropertyPageImpl::m_ppUnk | Odkazuje na pole IUnknown ukazatelů na objekty přidružené k stránce vlastností. |
IPropertyPageImpl::m_size | Uloží výšku a šířku dialogového okna stránky vlastností v pixelech. |
Poznámky
IPropertyPage rozhraní umožňuje objekt spravovat konkrétní stránku vlastností v seznamu vlastností. Třída IPropertyPageImpl
poskytuje výchozí implementaci tohoto rozhraní a implementuje IUnknown
odesláním informací do zařízení s výpisem paměti v buildech ladění.
Související články ATL – kurz, vytvoření projektu ATL
Hierarchie dědičnosti
IPropertyPage
IPropertyPageImpl
Požadavky
Hlavička: atlctl.h
IPropertyPageImpl::Activate
Vytvoří okno dialogového okna pro stránku vlastností.
HRESULT Activate(
HWND hWndParent,
LPCRECT pRect,
BOOL bModal);
Poznámky
Ve výchozím nastavení je dialogové okno vždy bez ohledu na hodnotu parametru bModal bez ohledu na hodnotu parametru bModal .
Viz IPropertyPage::Activate v sadě Windows SDK.
IPropertyPageImpl::Apply
Použije aktuální hodnoty stránky vlastností na podkladové objekty zadané prostřednictvím SetObjects
.
HRESULT Apply();
Návratová hodnota
Vrátí S_OK.
Poznámky
Viz IPropertyPage::Použít v sadě Windows SDK.
IPropertyPageImpl::D eactivate
Zničí okno dialogového okna vytvořeného pomocí funkce Aktivovat.
HRESULT Deactivate();
Poznámky
Viz IPropertyPage::D eactivate v sadě Windows SDK.
IPropertyPageImpl::GetPageInfo
Vyplní strukturu pPageInfo informacemi obsaženými v datových členech.
HRESULT GetPageInfo(PROPPAGEINFO* pPageInfo);
Poznámky
GetPageInfo
načte řetězcové prostředky přidružené k m_dwDocString, m_dwHelpFile a m_dwTitle.
Viz IPropertyPage::GetPageInfo v sadě Windows SDK.
IPropertyPageImpl::Help
Vyvolá nápovědu systému Windows pro stránku vlastností.
HRESULT Help(PROPPAGEINFO* pPageInfo);
Poznámky
Viz IPropertyPage::Help v sadě Windows SDK.
IPropertyPageImpl::IPropertyPageImpl
Konstruktor
IPropertyPageImpl();
Poznámky
Inicializuje všechny datové členy.
IPropertyPageImpl::IsPageDirty
Určuje, jestli se stránka vlastností od aktivace změnila.
HRESULT IsPageDirty(void);
Poznámky
IsPageDirty
vrátí S_OK, pokud se stránka od aktivace změnila.
IPropertyPageImpl::m_bDirty
Určuje, zda se změnil stav stránky vlastností.
BOOL m_bDirty;
IPropertyPageImpl::m_nObjects
Uloží počet objektů přidružených k stránce vlastností.
ULONG m_nObjects;
IPropertyPageImpl::m_dwHelpContext
Uloží identifikátor kontextu pro téma nápovědy přidružené k stránce vlastností.
DWORD m_dwHelpContext;
IPropertyPageImpl::m_dwDocString
Uloží identifikátor prostředku přidružený k textovému řetězci popisujícímu stránku vlastností.
UINT m_dwDocString;
IPropertyPageImpl::m_dwHelpFile
Uloží identifikátor prostředku přidružený k názvu souboru nápovědy popisujícího stránku vlastností.
UINT m_dwHelpFile;
IPropertyPageImpl::m_dwTitle
Uloží identifikátor prostředku přidružený k textovému řetězci, který se zobrazí na kartě stránky vlastností.
UINT m_dwTitle;
IPropertyPageImpl::m_pPageSite
Odkazuje na IPropertyPageSite rozhraní, prostřednictvím kterého stránka vlastnosti komunikuje s rámcem vlastnosti.
IPropertyPageSite* m_pPageSite;
IPropertyPageImpl::m_ppUnk
Odkazuje na pole IUnknown
ukazatelů na objekty přidružené k stránce vlastností.
IUnknown** m_ppUnk;
IPropertyPageImpl::m_size
Uloží výšku a šířku dialogového okna stránky vlastností v pixelech.
SIZE m_size;
IPropertyPageImpl::Move
Pozice a změna velikosti dialogového okna stránky vlastností
HRESULT Move(LPCRECT pRect);
Poznámky
Viz IPropertyPage::Move v sadě Windows SDK.
IPropertyPageImpl::SetDirty
Označí stav stránky vlastnosti jako změněný nebo beze změny v závislosti na hodnotě bDirty.
void SetDirty(BOOL bDirty);
Parametry
bDirty
[v] Pokud je hodnota TRUE, stav stránky vlastností se označí jako změněný. V opačném případě se označí jako nezměněný.
Poznámky
V případě potřeby informuje rámec, SetDirty
že se stránka vlastností změnila.
IPropertyPageImpl::SetObjects
Poskytuje pole IUnknown
ukazatelů pro objekty přidružené k stránce vlastností.
HRESULT SetObjects(ULONG nObjects, IUnknown** ppUnk);
Poznámky
Viz IPropertyPage::SetObjects v sadě Windows SDK.
IPropertyPageImpl::SetPageSite
Poskytuje stránku vlastností s ukazatelem IPropertyPageSite , prostřednictvím kterého stránka vlastnosti komunikuje s rámcem vlastnosti.
HRESULT SetPageSite(IPropertyPageSite* pPageSite);
Poznámky
Viz IPropertyPage::SetPageSite v sadě Windows SDK.
IPropertyPageImpl::Show
Zviditelní nebo neviditelné dialogové okno stránky vlastností.
HRESULT Show(UINT nCmdShow);
Poznámky
Viz IPropertyPage::Show v sadě Windows SDK.
IPropertyPageImpl::TranslateAccelerator
Zpracovává stisknutí klávesy zadané v pMsg
.
HRESULT TranslateAccelerator(MSG* pMsg);
Poznámky
Viz IPropertyPage::TranslateAccelerator v sadě Windows SDK.
Viz také
IPropertyPage2Impl – třída
IPerPropertyBrowsingImpl – třída
ISpecifyPropertyPagesImpl – třída
Přehled třídy