Condividi tramite


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 articolicorrelati, 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