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