Partager via


IPropertyPageImpl, classe

Cette classe implémente IUnknown et fournit une implémentation par défaut de l’interface IPropertyPage .

Important

Cette classe et ses membres ne peuvent pas être utilisés dans les applications qui s’exécutent dans Windows Runtime.

Syntaxe

template<class T>
class IPropertyPageImpl

Paramètres

T
Votre classe, dérivée de IPropertyPageImpl.

Membres

Constructeurs publics

Nom Description
IPropertyPageImpl ::IPropertyPageImpl Constructeur.

Méthodes publiques

Nom Description
IPropertyPageImpl ::Activate Crée la fenêtre de boîte de dialogue de la page de propriétés.
IPropertyPageImpl ::Apply Applique les valeurs de page de propriétés actuelles aux objets sous-jacents spécifiés via SetObjects. L’implémentation ATL retourne S_OK.
IPropertyPageImpl ::D eactivate Détruit la fenêtre créée avec Activate.
IPropertyPageImpl ::GetPageInfo Récupère des informations sur la page de propriétés.
IPropertyPageImpl ::Help Appelle l’aide de Windows pour la page de propriétés.
IPropertyPageImpl ::IsPageDirty Indique si la page de propriétés a changé depuis son activation.
IPropertyPageImpl ::Move Positionne et redimensionne la boîte de dialogue de la page de propriétés.
IPropertyPageImpl ::SetDirty Signale l’état de la page de propriétés comme modifié ou inchangé.
IPropertyPageImpl ::SetObjects Fournit un tableau de IUnknown pointeurs pour les objets associés à la page de propriétés. Ces objets reçoivent les valeurs de page de propriétés actuelles par le biais d’un appel à Apply.
IPropertyPageImpl ::SetPageSite Fournit la page de propriétés avec un IPropertyPageSite pointeur, via lequel la page de propriétés communique avec le cadre de propriété.
IPropertyPageImpl ::Show Rend la boîte de dialogue de la page de propriétés visible ou invisible.
IPropertyPageImpl ::TranslateAccelerator Traite une séquence de touches spécifiée.

Membres de données publics

Nom Description
IPropertyPageImpl ::m_bDirty Spécifie si l’état de la page de propriétés a changé.
IPropertyPageImpl ::m_dwDocString Stocke l’identificateur de ressource associé à la chaîne de texte décrivant la page de propriétés.
IPropertyPageImpl ::m_dwHelpContext Stocke l’identificateur de contexte de la rubrique d’aide associée à la page de propriétés.
IPropertyPageImpl ::m_dwHelpFile Stocke l’identificateur de ressource associé au nom du fichier d’aide décrivant la page de propriétés.
IPropertyPageImpl ::m_dwTitle Stocke l’identificateur de ressource associé à la chaîne de texte qui apparaît dans l’onglet de la page de propriétés.
IPropertyPageImpl ::m_nObjects Stocke le nombre d’objets associés à la page de propriétés.
IPropertyPageImpl ::m_pPageSite Pointe vers l’interface IPropertyPageSite via laquelle la page de propriétés communique avec le cadre de propriété.
IPropertyPageImpl ::m_ppUnk Pointe vers un tableau de IUnknown pointeurs vers les objets associés à la page de propriétés.
IPropertyPageImpl ::m_size Stocke la hauteur et la largeur de la boîte de dialogue de la page de propriétés, en pixels.

Notes

L’interface IPropertyPage permet à un objet de gérer une page de propriétés particulière dans une feuille de propriétés. La classe IPropertyPageImpl fournit une implémentation par défaut de cette interface et implémente en envoyant des IUnknown informations à l’appareil de vidage dans les builds de débogage.

Didacticiel ATL sur les articles connexes, création d’un projet ATL

Hiérarchie d'héritage

IPropertyPage

IPropertyPageImpl

Spécifications

En-tête : atlctl.h

IPropertyPageImpl ::Activate

Crée la fenêtre de boîte de dialogue de la page de propriétés.

HRESULT Activate(
    HWND hWndParent,
    LPCRECT pRect,
    BOOL bModal);

Notes

Par défaut, la boîte de dialogue est toujours en mode, quelle que soit la valeur du paramètre bModal .

Voir IPropertyPage ::Activate dans le Kit de développement logiciel (SDK) Windows.

IPropertyPageImpl ::Apply

Applique les valeurs de page de propriétés actuelles aux objets sous-jacents spécifiés via SetObjects.

HRESULT Apply();

Valeur de retour

Retourne S_OK.

Notes

Voir IPropertyPage ::Appliquer dans le Kit de développement logiciel (SDK) Windows.

IPropertyPageImpl ::D eactivate

Détruit la fenêtre de boîte de dialogue créée avec Activate.

HRESULT Deactivate();

Notes

Consultez IPropertyPage ::D eactivate dans le Kit de développement logiciel (SDK) Windows.

IPropertyPageImpl ::GetPageInfo

Remplit la structure pPageInfo avec des informations contenues dans les membres de données.

HRESULT GetPageInfo(PROPPAGEINFO* pPageInfo);

Notes

GetPageInfo charge les ressources de chaîne associées à m_dwDocString, m_dwHelpFile et m_dwTitle.

Voir IPropertyPage ::GetPageInfo dans le Kit de développement logiciel (SDK) Windows.

IPropertyPageImpl ::Help

Appelle l’aide de Windows pour la page de propriétés.

HRESULT Help(PROPPAGEINFO* pPageInfo);

Notes

Voir IPropertyPage ::Aide dans le Kit de développement logiciel (SDK) Windows.

IPropertyPageImpl ::IPropertyPageImpl

Constructeur .

IPropertyPageImpl();

Notes

Initialise tous les membres de données.

IPropertyPageImpl ::IsPageDirty

Indique si la page de propriétés a changé depuis son activation.

HRESULT IsPageDirty(void);

Notes

IsPageDirty retourne S_OK si la page a changé depuis son activation.

IPropertyPageImpl ::m_bDirty

Spécifie si l’état de la page de propriétés a changé.

BOOL m_bDirty;

IPropertyPageImpl ::m_nObjects

Stocke le nombre d’objets associés à la page de propriétés.

ULONG m_nObjects;

IPropertyPageImpl ::m_dwHelpContext

Stocke l’identificateur de contexte de la rubrique d’aide associée à la page de propriétés.

DWORD m_dwHelpContext;

IPropertyPageImpl ::m_dwDocString

Stocke l’identificateur de ressource associé à la chaîne de texte décrivant la page de propriétés.

UINT m_dwDocString;

IPropertyPageImpl ::m_dwHelpFile

Stocke l’identificateur de ressource associé au nom du fichier d’aide décrivant la page de propriétés.

UINT m_dwHelpFile;

IPropertyPageImpl ::m_dwTitle

Stocke l’identificateur de ressource associé à la chaîne de texte qui apparaît dans l’onglet de la page de propriétés.

UINT m_dwTitle;

IPropertyPageImpl ::m_pPageSite

Pointe vers l’interface IPropertyPageSite par le biais de laquelle la page de propriétés communique avec le cadre de propriété.

IPropertyPageSite* m_pPageSite;

IPropertyPageImpl ::m_ppUnk

Pointe vers un tableau de IUnknown pointeurs vers les objets associés à la page de propriétés.

IUnknown** m_ppUnk;

IPropertyPageImpl ::m_size

Stocke la hauteur et la largeur de la boîte de dialogue de la page de propriétés, en pixels.

SIZE m_size;

IPropertyPageImpl ::Move

Positionne et redimensionne la boîte de dialogue de la page de propriétés.

HRESULT Move(LPCRECT pRect);

Notes

Voir IPropertyPage ::Move in the Windows SDK.

IPropertyPageImpl ::SetDirty

Signale l’état de la page de propriétés comme modifié ou inchangé, en fonction de la valeur de bDirty.

void SetDirty(BOOL bDirty);

Paramètres

bDirty
[in] Si la valeur est TRUE, l’état de la page de propriétés est marqué comme modifié. Sinon, elle est marquée comme inchangée.

Notes

Si nécessaire, SetDirty informe le cadre que la page de propriétés a changé.

IPropertyPageImpl ::SetObjects

Fournit un tableau de IUnknown pointeurs pour les objets associés à la page de propriétés.

HRESULT SetObjects(ULONG nObjects, IUnknown** ppUnk);

Notes

Voir IPropertyPage ::SetObjects dans le Kit de développement logiciel (SDK) Windows.

IPropertyPageImpl ::SetPageSite

Fournit la page de propriétés avec un pointeur IPropertyPageSite , via lequel la page de propriétés communique avec le cadre de propriété.

HRESULT SetPageSite(IPropertyPageSite* pPageSite);

Notes

Voir IPropertyPage ::SetPageSite dans le Kit de développement logiciel (SDK) Windows.

IPropertyPageImpl ::Show

Rend la boîte de dialogue de la page de propriétés visible ou invisible.

HRESULT Show(UINT nCmdShow);

Notes

Voir IPropertyPage ::Show dans le Kit de développement logiciel (SDK) Windows.

IPropertyPageImpl ::TranslateAccelerator

Traite la séquence de touches spécifiée dans pMsg.

HRESULT TranslateAccelerator(MSG* pMsg);

Notes

Voir IPropertyPage ::TranslateAccelerator dans le Kit de développement logiciel (SDK) Windows.

Voir aussi

IPropertyPage2Impl, classe
IPerPropertyBrowsingImpl, classe
ISpecifyPropertyPagesImpl, classe
Vue d’ensemble de la classe