IPropertyPageImpl (clase)
Esta clase implementa IUnknown
y proporciona una implementación predeterminada de la interfaz IPropertyPage.
Importante
Esta clase y sus miembros no se pueden usar en las aplicaciones que se ejecutan en Windows Runtime.
Sintaxis
template<class T>
class IPropertyPageImpl
Parámetros
T
La clase, que se deriva de IPropertyPageImpl
.
Miembros
Constructores públicos
Nombre | Descripción |
---|---|
IPropertyPageImpl::IPropertyPageImpl | Constructor. |
Métodos públicos
Nombre | Descripción |
---|---|
IPropertyPageImpl::Activate | Crea la ventana del cuadro de diálogo de la página de propiedades. |
IPropertyPageImpl::Apply | Aplica los valores de página de propiedades actuales a los objetos subyacentes especificados mediante SetObjects . La implementación ATL devuelve S_OK. |
IPropertyPageImpl::Deactivate | Destruye la ventana creada con Activate . |
IPropertyPageImpl::GetPageInfo | Recupera información sobre la página de propiedades. |
IPropertyPageImpl::Help | Invoca la Ayuda de Windows para la página de propiedades. |
IPropertyPageImpl::IsPageDirty | Indica si la página de propiedades ha cambiado desde que se activó. |
IPropertyPageImpl::Move | Coloca y cambia el tamaño del cuadro de diálogo de la página de propiedades. |
IPropertyPageImpl::SetDirty | Marca el estado de la página de propiedades como cambiado o sin cambios. |
IPropertyPageImpl::SetObjects | Proporciona una matriz de punteros IUnknown para los objetos asociados a la página de propiedades. Estos objetos reciben los valores actuales de la página de propiedades mediante una llamada a Apply . |
IPropertyPageImpl::SetPageSite | Proporciona a la página de propiedades un puntero IPropertyPageSite , mediante el cual la página de propiedades se comunica con el marco de propiedades. |
IPropertyPageImpl::Show | Hace que el cuadro de diálogo de la página de propiedades sea visible o invisible. |
IPropertyPageImpl::TranslateAccelerator | Procesa una pulsación de tecla especificada. |
Miembros de datos públicos
Nombre | Descripción |
---|---|
IPropertyPageImpl::m_bDirty | Especifica si el estado de la página de propiedades ha cambiado. |
IPropertyPageImpl::m_dwDocString | Almacena el identificador de recurso asociado a la cadena de texto que describe la página de propiedades. |
IPropertyPageImpl::m_dwHelpContext | Almacena el identificador de contexto del tema de Ayuda asociado a la página de propiedades. |
IPropertyPageImpl::m_dwHelpFile | Almacena el identificador de recurso asociado al nombre del archivo de Ayuda que describe la página de propiedades. |
IPropertyPageImpl::m_dwTitle | Almacena el identificador de recurso asociado a la cadena de texto que aparece en la pestaña de la página de propiedades. |
IPropertyPageImpl::m_nObjects | Almacena el número de objetos asociados a la página de propiedades. |
IPropertyPageImpl::m_pPageSite | Apunta a la interfaz IPropertyPageSite a través de la cual la página de propiedades se comunica con el marco de propiedades. |
IPropertyPageImpl::m_ppUnk | Apunta a una matriz de punteros IUnknown a los objetos asociados a la página de propiedades. |
IPropertyPageImpl::m_size | Almacena el alto y el ancho del cuadro de diálogo de la página de propiedades, en píxeles. |
Comentarios
La interfaz IPropertyPage permite a un objeto administrar una página de propiedades determinada dentro de una hoja de propiedades. La clase IPropertyPageImpl
proporciona una implementación predeterminada de esta interfaz e implementa IUnknown
mediante el envío de información al dispositivo de volcado de memoria en las compilaciones de depuración.
Artículos relacionados Tutorial de ATL, Creación de un proyecto ATL
Jerarquía de herencia
IPropertyPage
IPropertyPageImpl
Requisitos
Encabezado: atlctl.h
IPropertyPageImpl::Activate
Crea la ventana del cuadro de diálogo de la página de propiedades.
HRESULT Activate(
HWND hWndParent,
LPCRECT pRect,
BOOL bModal);
Comentarios
De forma predeterminada, el cuadro de diálogo es siempre sin modo, con independencia del valor del parámetro bModal.
Consulte IPropertyPage::Activate en Windows SDK.
IPropertyPageImpl::Apply
Aplica los valores de página de propiedades actuales a los objetos subyacentes especificados mediante SetObjects
.
HRESULT Apply();
Valor devuelto
Devuelve S_OK.
Comentarios
Consulte IPropertyPage::Apply en Windows SDK.
IPropertyPageImpl::Deactivate
Destruye la ventana del cuadro de diálogo creada con Activar.
HRESULT Deactivate();
Comentarios
Consulte IPropertyPage::Deactivate en Windows SDK.
IPropertyPageImpl::GetPageInfo
Rellena la estructura pPageInfo con información contenida en los miembros de datos.
HRESULT GetPageInfo(PROPPAGEINFO* pPageInfo);
Comentarios
GetPageInfo
carga los recursos de cadena asociados a m_dwDocString, m_dwHelpFile y m_dwTitle.
Consulte IPropertyPage::GetPageInfo en Windows SDK.
IPropertyPageImpl::Help
Invoca la Ayuda de Windows para la página de propiedades.
HRESULT Help(PROPPAGEINFO* pPageInfo);
Comentarios
Consulte IPropertyPage::Help en Windows SDK.
IPropertyPageImpl::IPropertyPageImpl
Constructor .
IPropertyPageImpl();
Comentarios
Inicializa todos los miembros de datos.
IPropertyPageImpl::IsPageDirty
Indica si la página de propiedades ha cambiado desde que se activó.
HRESULT IsPageDirty(void);
Comentarios
IsPageDirty
devuelve S_OK si la página ha cambiado desde que se activó.
IPropertyPageImpl::m_bDirty
Especifica si el estado de la página de propiedades ha cambiado.
BOOL m_bDirty;
IPropertyPageImpl::m_nObjects
Almacena el número de objetos asociados a la página de propiedades.
ULONG m_nObjects;
IPropertyPageImpl::m_dwHelpContext
Almacena el identificador de contexto del tema de Ayuda asociado a la página de propiedades.
DWORD m_dwHelpContext;
IPropertyPageImpl::m_dwDocString
Almacena el identificador de recurso asociado a la cadena de texto que describe la página de propiedades.
UINT m_dwDocString;
IPropertyPageImpl::m_dwHelpFile
Almacena el identificador de recurso asociado al nombre del archivo de Ayuda que describe la página de propiedades.
UINT m_dwHelpFile;
IPropertyPageImpl::m_dwTitle
Almacena el identificador de recurso asociado a la cadena de texto que aparece en la pestaña de la página de propiedades.
UINT m_dwTitle;
IPropertyPageImpl::m_pPageSite
Apunta a la interfaz IPropertyPageSite mediante la cual la página de propiedades se comunica con el marco de propiedades.
IPropertyPageSite* m_pPageSite;
IPropertyPageImpl::m_ppUnk
Apunta a una matriz de punteros IUnknown
a los objetos asociados a la página de propiedades.
IUnknown** m_ppUnk;
IPropertyPageImpl::m_size
Almacena el alto y el ancho del cuadro de diálogo de la página de propiedades, en píxeles.
SIZE m_size;
IPropertyPageImpl::Move
Coloca y cambia el tamaño del cuadro de diálogo de la página de propiedades.
HRESULT Move(LPCRECT pRect);
Comentarios
Consulte IPropertyPage::Move en Windows SDK.
IPropertyPageImpl::SetDirty
Marca el estado de la página de propiedades como cambiado o sin cambios, según el valor de bDirty.
void SetDirty(BOOL bDirty);
Parámetros
bDirty
[in] Si es TRUE, el estado de la página de propiedades se marca como cambiado. De lo contrario, se marca como sin cambios.
Comentarios
Si es necesario, SetDirty
informa al marco de que la página de propiedades ha cambiado.
IPropertyPageImpl::SetObjects
Proporciona una matriz de punteros IUnknown
para los objetos asociados a la página de propiedades.
HRESULT SetObjects(ULONG nObjects, IUnknown** ppUnk);
Comentarios
Consulte IPropertyPage::SetObjects en Windows SDK.
IPropertyPageImpl::SetPageSite
Proporciona a la página de propiedades un puntero IPropertyPageSite, a través del cual la página de propiedades se comunica con el marco de propiedades.
HRESULT SetPageSite(IPropertyPageSite* pPageSite);
Comentarios
Consulte IPropertyPage::SetPageSite en Windows SDK.
IPropertyPageImpl::Show
Hace que el cuadro de diálogo de la página de propiedades sea visible o invisible.
HRESULT Show(UINT nCmdShow);
Comentarios
Consulte IPropertyPage::Show en Windows SDK.
IPropertyPageImpl::TranslateAccelerator
Procesa la pulsación de tecla especificada en pMsg
.
HRESULT TranslateAccelerator(MSG* pMsg);
Comentarios
Consulte IPropertyPage::TranslateAccelerator en Windows SDK.
Consulte también
IPropertyPage2Impl (clase)
IPerPropertyBrowsingImpl (clase)
ISpecifyPropertyPagesImpl (clase)
Información general sobre la clase