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