Klasa IPropertyPageImpl
Ta klasa implementuje IUnknown
i udostępnia domyślną implementację interfejsu IPropertyPage .
Ważne
Tej klasy i jej składowych nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows.
Składnia
template<class T>
class IPropertyPageImpl
Parametry
T
Klasa pochodząca z IPropertyPageImpl
klasy .
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
IPropertyPageImpl::IPropertyPageImpl | Konstruktor. |
Metody publiczne
Nazwa/nazwisko | opis |
---|---|
IPropertyPageImpl::Activate | Tworzy okno dialogowe dla strony właściwości. |
IPropertyPageImpl::Apply | Stosuje bieżące wartości strony właściwości do obiektów bazowych określonych za pomocą SetObjects metody . Implementacja ATL zwraca S_OK. |
IPropertyPageImpl::D eactivate | Niszczy okno utworzone za pomocą polecenia Activate . |
IPropertyPageImpl::GetPageInfo | Pobiera informacje o stronie właściwości. |
IPropertyPageImpl::Help | Wywołuje pomoc systemu Windows dla strony właściwości. |
IPropertyPageImpl::IsPageDirty | Wskazuje, czy strona właściwości została zmieniona od momentu aktywowania. |
IPropertyPageImpl::Move | Umieszcza i zmienia rozmiar okna dialogowego strony właściwości. |
IPropertyPageImpl::SetDirty | Flaguje stan strony właściwości jako zmieniony lub niezmieniony. |
IPropertyPageImpl::SetObjects | Udostępnia tablicę IUnknown wskaźników dla obiektów skojarzonych ze stroną właściwości. Te obiekty odbierają bieżące wartości strony właściwości za pomocą wywołania metody Apply . |
IPropertyPageImpl::SetPageSite | Udostępnia stronę właściwości ze wskaźnikiem IPropertyPageSite , za pomocą którego strona właściwości komunikuje się z ramką właściwości. |
IPropertyPageImpl::Show | Powoduje, że strona właściwości jest widoczna lub niewidoczna. |
IPropertyPageImpl::TranslateAccelerator | Przetwarza określony nastrojek. |
Publiczne elementy członkowskie danych
Nazwa/nazwisko | opis |
---|---|
IPropertyPageImpl::m_bDirty | Określa, czy stan strony właściwości został zmieniony. |
IPropertyPageImpl::m_dwDocString | Przechowuje identyfikator zasobu skojarzony z ciągiem tekstowym opisującym stronę właściwości. |
IPropertyPageImpl::m_dwHelpContext | Przechowuje identyfikator kontekstu tematu pomocy skojarzonego ze stroną właściwości. |
IPropertyPageImpl::m_dwHelpFile | Przechowuje identyfikator zasobu skojarzony z nazwą pliku pomocy opisującego stronę właściwości. |
IPropertyPageImpl::m_dwTitle | Przechowuje identyfikator zasobu skojarzony z ciągiem tekstowym wyświetlanym na karcie strony właściwości. |
IPropertyPageImpl::m_nObjects | Przechowuje liczbę obiektów skojarzonych ze stroną właściwości. |
IPropertyPageImpl::m_pPageSite | IPropertyPageSite Wskazuje interfejs, za pomocą którego strona właściwości komunikuje się z ramką właściwości. |
IPropertyPageImpl::m_ppUnk | Wskazuje tablicę IUnknown wskaźników do obiektów skojarzonych ze stroną właściwości. |
IPropertyPageImpl::m_size | Przechowuje wysokość i szerokość okna dialogowego strony właściwości w pikselach. |
Uwagi
Interfejs IPropertyPage umożliwia obiektowi zarządzanie określoną stroną właściwości w arkuszu właściwości. Klasa IPropertyPageImpl
zapewnia domyślną implementację tego interfejsu i implementuje IUnknown
przez wysyłanie informacji do urządzenia zrzutu w kompilacjach debugowania.
Powiązane artykuły ATL Tutorial, Creating an ATL Project (Samouczek dotyczący tworzenia projektu ATL)
Hierarchia dziedziczenia
IPropertyPage
IPropertyPageImpl
Wymagania
Nagłówek: atlctl.h
IPropertyPageImpl::Activate
Tworzy okno dialogowe dla strony właściwości.
HRESULT Activate(
HWND hWndParent,
LPCRECT pRect,
BOOL bModal);
Uwagi
Domyślnie okno dialogowe jest zawsze moderowane, niezależnie od wartości parametru bModal .
Zobacz IPropertyPage::Activate w zestawie Windows SDK.
IPropertyPageImpl::Apply
Stosuje bieżące wartości strony właściwości do obiektów bazowych określonych za pomocą SetObjects
metody .
HRESULT Apply();
Wartość zwracana
Zwraca S_OK.
Uwagi
Zobacz IPropertyPage::Apply w zestawie Windows SDK.
IPropertyPageImpl::D eactivate
Niszczy okno dialogowe utworzone za pomocą opcji Aktywuj.
HRESULT Deactivate();
Uwagi
Zobacz IPropertyPage::D eactivate w zestawie Windows SDK.
IPropertyPageImpl::GetPageInfo
Wypełnia strukturę pPageInfo informacjami zawartymi w elementach członkowskich danych.
HRESULT GetPageInfo(PROPPAGEINFO* pPageInfo);
Uwagi
GetPageInfo
ładuje zasoby ciągów skojarzone z m_dwDocString, m_dwHelpFile i m_dwTitle.
Zobacz IPropertyPage::GetPageInfo w zestawie Windows SDK.
IPropertyPageImpl::Help
Wywołuje pomoc systemu Windows dla strony właściwości.
HRESULT Help(PROPPAGEINFO* pPageInfo);
Uwagi
Zobacz IPropertyPage::Help w zestawie Windows SDK.
IPropertyPageImpl::IPropertyPageImpl
Konstruktor.
IPropertyPageImpl();
Uwagi
Inicjuje wszystkie składowe danych.
IPropertyPageImpl::IsPageDirty
Wskazuje, czy strona właściwości została zmieniona od momentu aktywowania.
HRESULT IsPageDirty(void);
Uwagi
IsPageDirty
Zwraca S_OK, jeśli strona uległa zmianie od momentu aktywowania.
IPropertyPageImpl::m_bDirty
Określa, czy stan strony właściwości został zmieniony.
BOOL m_bDirty;
IPropertyPageImpl::m_nObjects
Przechowuje liczbę obiektów skojarzonych ze stroną właściwości.
ULONG m_nObjects;
IPropertyPageImpl::m_dwHelpContext
Przechowuje identyfikator kontekstu tematu pomocy skojarzonego ze stroną właściwości.
DWORD m_dwHelpContext;
IPropertyPageImpl::m_dwDocString
Przechowuje identyfikator zasobu skojarzony z ciągiem tekstowym opisującym stronę właściwości.
UINT m_dwDocString;
IPropertyPageImpl::m_dwHelpFile
Przechowuje identyfikator zasobu skojarzony z nazwą pliku pomocy opisującego stronę właściwości.
UINT m_dwHelpFile;
IPropertyPageImpl::m_dwTitle
Przechowuje identyfikator zasobu skojarzony z ciągiem tekstowym wyświetlanym na karcie strony właściwości.
UINT m_dwTitle;
IPropertyPageImpl::m_pPageSite
Wskazuje interfejs IPropertyPageSite, za pomocą którego strona właściwości komunikuje się z ramką właściwości.
IPropertyPageSite* m_pPageSite;
IPropertyPageImpl::m_ppUnk
Wskazuje tablicę IUnknown
wskaźników do obiektów skojarzonych ze stroną właściwości.
IUnknown** m_ppUnk;
IPropertyPageImpl::m_size
Przechowuje wysokość i szerokość okna dialogowego strony właściwości w pikselach.
SIZE m_size;
IPropertyPageImpl::Move
Umieszcza i zmienia rozmiar okna dialogowego strony właściwości.
HRESULT Move(LPCRECT pRect);
Uwagi
Zobacz IPropertyPage::Move w zestawie Windows SDK.
IPropertyPageImpl::SetDirty
Flaguje stan strony właściwości jako zmieniony lub niezmieniony, w zależności od wartości bDirty.
void SetDirty(BOOL bDirty);
Parametry
bDirty
[in] Jeśli wartość TRUE, stan strony właściwości jest oznaczony jako zmieniony. W przeciwnym razie jest on oznaczony jako niezmieniony.
Uwagi
W razie potrzeby informuje ramkę o SetDirty
zmianie strony właściwości.
IPropertyPageImpl::SetObjects
Udostępnia tablicę IUnknown
wskaźników dla obiektów skojarzonych ze stroną właściwości.
HRESULT SetObjects(ULONG nObjects, IUnknown** ppUnk);
Uwagi
Zobacz IPropertyPage::SetObjects w zestawie Windows SDK.
IPropertyPageImpl::SetPageSite
Udostępnia stronę właściwości wskaźnikiem IPropertyPageSite , za pomocą którego strona właściwości komunikuje się z ramką właściwości.
HRESULT SetPageSite(IPropertyPageSite* pPageSite);
Uwagi
Zobacz IPropertyPage::SetPageSite w zestawie Windows SDK.
IPropertyPageImpl::Show
Powoduje, że strona właściwości jest widoczna lub niewidoczna.
HRESULT Show(UINT nCmdShow);
Uwagi
Zobacz IPropertyPage::Show w zestawie Windows SDK.
IPropertyPageImpl::TranslateAccelerator
Przetwarza naciśnięcie określone w pliku pMsg
.
HRESULT TranslateAccelerator(MSG* pMsg);
Uwagi
Zobacz IPropertyPage::TranslateAccelerator w zestawie Windows SDK.
Zobacz też
Klasa IPropertyPage2Impl
Klasa IPerPropertyBrowsingImpl
Klasa ISpecifyPropertyPagesImpl
Omówienie klasy