Udostępnij za pośrednictwem


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 IPropertyPageImplklasy .

Członkowie

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ą SetObjectsmetody . 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 klawiszy.

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łyATL 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ą SetObjectsmetody .

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 klawiszy 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