Classe IPropertyPageImpl
Questa classe implementa IUnknown
e fornisce un'implementazione predefinita dell'interfaccia IPropertyPage .
Importante
Questa classe e i relativi membri non possono essere usati nelle applicazioni eseguite in Windows Runtime.
Sintassi
template<class T>
class IPropertyPageImpl
Parametri
T
Classe derivata da IPropertyPageImpl
.
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
IPropertyPageImpl::IPropertyPageImpl | Costruttore. |
Metodi pubblici
Nome | Descrizione |
---|---|
IPropertyPageImpl::Activate | Crea la finestra di dialogo per la pagina delle proprietà. |
IPropertyPageImpl::Apply | Applica i valori correnti della pagina delle proprietà agli oggetti sottostanti specificati tramite SetObjects . L'implementazione ATL restituisce S_OK. |
IPropertyPageImpl::D eactivate | Elimina definitivamente la finestra creata con Activate . |
IPropertyPageImpl::GetPageInfo | Recupera informazioni sulla pagina delle proprietà. |
IPropertyPageImpl::Help | Richiama la Guida di Windows per la pagina delle proprietà. |
IPropertyPageImpl::IsPageDirty | Indica se la pagina delle proprietà è stata modificata dopo l'attivazione. |
IPropertyPageImpl::Move | Posiziona e ridimensiona la finestra di dialogo della pagina delle proprietà. |
IPropertyPageImpl::SetDirty | Contrassegna lo stato della pagina delle proprietà come modificato o invariato. |
IPropertyPageImpl::SetObjects | Fornisce una matrice di IUnknown puntatori per gli oggetti associati alla pagina delle proprietà. Questi oggetti ricevono i valori della pagina delle proprietà correnti tramite una chiamata a Apply . |
IPropertyPageImpl::SetPageSite | Fornisce la pagina delle proprietà con un IPropertyPageSite puntatore, tramite cui la pagina delle proprietà comunica con la cornice delle proprietà. |
IPropertyPageImpl::Show | Rende visibile o invisibile la finestra di dialogo della pagina delle proprietà. |
IPropertyPageImpl::TranslateAccelerator | Elabora una sequenza di tasti specificata. |
Membri dati pubblici
Nome | Descrizione |
---|---|
IPropertyPageImpl::m_bDirty | Specifica se lo stato della pagina delle proprietà è stato modificato. |
IPropertyPageImpl::m_dwDocString | Archivia l'identificatore di risorsa associato alla stringa di testo che descrive la pagina delle proprietà. |
IPropertyPageImpl::m_dwHelpContext | Archivia l'identificatore di contesto per l'argomento della Guida associato alla pagina delle proprietà. |
IPropertyPageImpl::m_dwHelpFile | Archivia l'identificatore di risorsa associato al nome del file della Guida che descrive la pagina delle proprietà. |
IPropertyPageImpl::m_dwTitle | Archivia l'identificatore di risorsa associato alla stringa di testo visualizzata nella scheda per la pagina delle proprietà. |
IPropertyPageImpl::m_nObjects | Archivia il numero di oggetti associati alla pagina delle proprietà. |
IPropertyPageImpl::m_pPageSite | Punta all'interfaccia IPropertyPageSite tramite cui la pagina delle proprietà comunica con il frame delle proprietà. |
IPropertyPageImpl::m_ppUnk | Punta a una matrice di IUnknown puntatori agli oggetti associati alla pagina delle proprietà. |
IPropertyPageImpl::m_size | Archivia l'altezza e la larghezza della finestra di dialogo della pagina delle proprietà, in pixel. |
Osservazioni:
L'interfaccia IPropertyPage consente a un oggetto di gestire una determinata pagina delle proprietà all'interno di una finestra delle proprietà. La classe IPropertyPageImpl
fornisce un'implementazione predefinita di questa interfaccia e implementa inviando informazioni al dispositivo di dump nelle compilazioni IUnknown
di debug.
Esercitazione su ATL per articoli correlati, creazione di un progetto ATL
Gerarchia di ereditarietà
IPropertyPage
IPropertyPageImpl
Requisiti
Intestazione: atlctl.h
IPropertyPageImpl::Activate
Crea la finestra di dialogo per la pagina delle proprietà.
HRESULT Activate(
HWND hWndParent,
LPCRECT pRect,
BOOL bModal);
Osservazioni:
Per impostazione predefinita, la finestra di dialogo è sempre senza modalità, indipendentemente dal valore del parametro bModal .
Vedi IPropertyPage::Activate in Windows SDK.
IPropertyPageImpl::Apply
Applica i valori correnti della pagina delle proprietà agli oggetti sottostanti specificati tramite SetObjects
.
HRESULT Apply();
Valore restituito
Restituisce S_OK.
Osservazioni:
Vedi IPropertyPage::Apply in Windows SDK.
IPropertyPageImpl::D eactivate
Elimina definitivamente la finestra di dialogo creata con Attiva.
HRESULT Deactivate();
Osservazioni:
Vedi IPropertyPage::D eactivate in Windows SDK.
IPropertyPageImpl::GetPageInfo
Riempie la struttura pPageInfo con informazioni contenute nei membri dati.
HRESULT GetPageInfo(PROPPAGEINFO* pPageInfo);
Osservazioni:
GetPageInfo
carica le risorse stringa associate a m_dwDocString, m_dwHelpFile e m_dwTitle.
Vedere IPropertyPage::GetPageInfo in Windows SDK.
IPropertyPageImpl::Help
Richiama la Guida di Windows per la pagina delle proprietà.
HRESULT Help(PROPPAGEINFO* pPageInfo);
Osservazioni:
Vedere IPropertyPage::Help in Windows SDK.
IPropertyPageImpl::IPropertyPageImpl
Costruttore.
IPropertyPageImpl();
Osservazioni:
Inizializza tutti i membri dati.
IPropertyPageImpl::IsPageDirty
Indica se la pagina delle proprietà è stata modificata dopo l'attivazione.
HRESULT IsPageDirty(void);
Osservazioni:
IsPageDirty
restituisce S_OK se la pagina è stata modificata dopo l'attivazione.
IPropertyPageImpl::m_bDirty
Specifica se lo stato della pagina delle proprietà è stato modificato.
BOOL m_bDirty;
IPropertyPageImpl::m_nObjects
Archivia il numero di oggetti associati alla pagina delle proprietà.
ULONG m_nObjects;
IPropertyPageImpl::m_dwHelpContext
Archivia l'identificatore di contesto per l'argomento della Guida associato alla pagina delle proprietà.
DWORD m_dwHelpContext;
IPropertyPageImpl::m_dwDocString
Archivia l'identificatore di risorsa associato alla stringa di testo che descrive la pagina delle proprietà.
UINT m_dwDocString;
IPropertyPageImpl::m_dwHelpFile
Archivia l'identificatore di risorsa associato al nome del file della Guida che descrive la pagina delle proprietà.
UINT m_dwHelpFile;
IPropertyPageImpl::m_dwTitle
Archivia l'identificatore di risorsa associato alla stringa di testo visualizzata nella scheda per la pagina delle proprietà.
UINT m_dwTitle;
IPropertyPageImpl::m_pPageSite
Punta all'interfaccia IPropertyPageSite tramite cui la pagina delle proprietà comunica con il frame delle proprietà.
IPropertyPageSite* m_pPageSite;
IPropertyPageImpl::m_ppUnk
Punta a una matrice di IUnknown
puntatori agli oggetti associati alla pagina delle proprietà.
IUnknown** m_ppUnk;
IPropertyPageImpl::m_size
Archivia l'altezza e la larghezza della finestra di dialogo della pagina delle proprietà, in pixel.
SIZE m_size;
IPropertyPageImpl::Move
Posiziona e ridimensiona la finestra di dialogo della pagina delle proprietà.
HRESULT Move(LPCRECT pRect);
Osservazioni:
Vedi IPropertyPage::Move in Windows SDK.
IPropertyPageImpl::SetDirty
Contrassegna lo stato della pagina delle proprietà come modificato o invariato, a seconda del valore di bDirty.
void SetDirty(BOOL bDirty);
Parametri
bDirty
[in] Se TRUE, lo stato della pagina delle proprietà viene contrassegnato come modificato. In caso contrario, viene contrassegnato come invariato.
Osservazioni:
Se necessario, SetDirty
informa il frame che la pagina delle proprietà è stata modificata.
IPropertyPageImpl::SetObjects
Fornisce una matrice di IUnknown
puntatori per gli oggetti associati alla pagina delle proprietà.
HRESULT SetObjects(ULONG nObjects, IUnknown** ppUnk);
Osservazioni:
Vedere IPropertyPage::SetObjects in Windows SDK.
IPropertyPageImpl::SetPageSite
Fornisce la pagina delle proprietà con un puntatore IPropertyPageSite , tramite cui la pagina delle proprietà comunica con il frame delle proprietà.
HRESULT SetPageSite(IPropertyPageSite* pPageSite);
Osservazioni:
Vedere IPropertyPage::SetPageSite in Windows SDK.
IPropertyPageImpl::Show
Rende visibile o invisibile la finestra di dialogo della pagina delle proprietà.
HRESULT Show(UINT nCmdShow);
Osservazioni:
Vedi IPropertyPage::Show in Windows SDK.
IPropertyPageImpl::TranslateAccelerator
Elabora la sequenza di tasti specificata in pMsg
.
HRESULT TranslateAccelerator(MSG* pMsg);
Osservazioni:
Vedere IPropertyPage::TranslateAccelerator in Windows SDK.
Vedi anche
Classe IPropertyPage2Impl
Classe IPerPropertyBrowsingImpl
Classe ISpecifyPropertyPagesImpl
Cenni preliminari sulla classe