Aracılığıyla paylaş


IPropertyPageImpl Sınıfı

Bu sınıf, IPropertyPage arabiriminin varsayılan uygulamasını uygular IUnknown ve sağlar.

Önemli

Bu sınıf ve üyeleri Windows Çalışma Zamanı yürütülen uygulamalarda kullanılamaz.

Sözdizimi

template<class T>
class IPropertyPageImpl

Parametreler

T
sınıfından IPropertyPageImpltüretilen sınıfınız.

Üyeler

Ortak Oluşturucular

Veri Akışı Adı Açıklama
IPropertyPageImpl::IPropertyPageImpl Oluşturucu.

Genel Yöntemler

Veri Akışı Adı Açıklama
IPropertyPageImpl::Activate Özellik sayfası için iletişim kutusu penceresi oluşturur.
IPropertyPageImpl::Apply geçerli özellik sayfası değerlerini aracılığıyla SetObjectsbelirtilen temel nesnelere uygular. ATL uygulaması S_OK döndürür.
IPropertyPageImpl::D eactivate ile Activateoluşturulan pencereyi yok eder.
IPropertyPageImpl::GetPageInfo Özellik sayfası hakkındaki bilgileri alır.
IPropertyPageImpl::Help Özellik sayfası için Windows yardımını çağırır.
IPropertyPageImpl::IsPageDirty Özellik sayfasının etkinleştirildikten sonra değişip değişmediğini gösterir.
IPropertyPageImpl::Move Özellik sayfası iletişim kutusunu konumlandırıp yeniden boyutlandırıyor.
IPropertyPageImpl::SetDirty Özellik sayfasının durumunu değiştirilmiş veya değişmemiş olarak bayraklar.
IPropertyPageImpl::SetObjects Özellik sayfasıyla ilişkili nesneler için bir işaretçi dizisi IUnknown sağlar. Bu nesneler, çağrısı Applyaracılığıyla geçerli özellik sayfası değerlerini alır.
IPropertyPageImpl::SetPageSite Özellik sayfasına, özellik sayfasının özellik çerçevesiyle iletişim kurdığı bir IPropertyPageSite işaretçi sağlar.
IPropertyPageImpl::Show Özellik sayfası iletişim kutusunu görünür veya görünmez yapar.
IPropertyPageImpl::TranslateAccelerator Belirtilen bir tuş vuruşu işler.

Ortak Veri Üyeleri

Veri Akışı Adı Açıklama
IPropertyPageImpl::m_bDirty Özellik sayfasının durumunun değişip değişmediğini belirtir.
IPropertyPageImpl::m_dwDocString Özellik sayfasını açıklayan metin dizesiyle ilişkili kaynak tanımlayıcısını depolar.
IPropertyPageImpl::m_dwHelpContext Özellik sayfasıyla ilişkili yardım konusu için bağlam tanımlayıcısını depolar.
IPropertyPageImpl::m_dwHelpFile Özellik sayfasını açıklayan yardım dosyasının adıyla ilişkili kaynak tanımlayıcısını depolar.
IPropertyPageImpl::m_dwTitle Özellik sayfasının sekmesinde görüntülenen metin dizesiyle ilişkili kaynak tanımlayıcısını depolar.
IPropertyPageImpl::m_nObjects Özellik sayfasıyla ilişkili nesne sayısını depolar.
IPropertyPageImpl::m_pPageSite IPropertyPageSite Özellik sayfasının özellik çerçevesiyle iletişim kurdığı arabirimi gösterir.
IPropertyPageImpl::m_ppUnk Özellik sayfasıyla ilişkilendirilmiş nesnelere yönelik bir işaretçi dizisine IUnknown işaret eder.
IPropertyPageImpl::m_size Özellik sayfasının iletişim kutusunun yüksekliğini ve genişliğini piksel cinsinden depolar.

Açıklamalar

IPropertyPage arabirimi, bir nesnenin özellik sayfası içindeki belirli bir özellik sayfasını yönetmesine izin verir. Sınıfı IPropertyPageImpl , bu arabirimin varsayılan uygulamasını sağlar ve hata ayıklama derlemelerinde IUnknown döküm cihazına bilgi göndererek uygular.

İlgili Makaleler ATL Öğreticisi, ATL Projesi Oluşturma

Devralma Hiyerarşisi

IPropertyPage

IPropertyPageImpl

Gereksinimler

Üst bilgi: atlctl.h

IPropertyPageImpl::Activate

Özellik sayfası için iletişim kutusu penceresi oluşturur.

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

Açıklamalar

Varsayılan olarak, bModal parametresinin değerinden bağımsız olarak iletişim kutusu her zaman modeless 'dir.

Bkz . Windows SDK'sında IPropertyPage::Activate .

IPropertyPageImpl::Apply

geçerli özellik sayfası değerlerini aracılığıyla SetObjectsbelirtilen temel nesnelere uygular.

HRESULT Apply();

Dönüş Değeri

S_OK döndürür.

Açıklamalar

Bkz . Windows SDK'sında IPropertyPage::Apply .

IPropertyPageImpl::D eactivate

Etkinleştir ile oluşturulan iletişim kutusu penceresini yok eder.

HRESULT Deactivate();

Açıklamalar

Bkz . Windows SDK'sında IPropertyPage::D eactivate .

IPropertyPageImpl::GetPageInfo

pPageInfo yapısını veri üyelerinde bulunan bilgilerle doldurur.

HRESULT GetPageInfo(PROPPAGEINFO* pPageInfo);

Açıklamalar

GetPageInfom_dwDocString, m_dwHelpFile ve m_dwTitle ile ilişkili dize kaynaklarını yükler.

Bkz . Windows SDK'sında IPropertyPage::GetPageInfo .

IPropertyPageImpl::Help

Özellik sayfası için Windows yardımını çağırır.

HRESULT Help(PROPPAGEINFO* pPageInfo);

Açıklamalar

Windows SDK'sında IPropertyPage::Help bölümüne bakın.

IPropertyPageImpl::IPropertyPageImpl

Oluşturucu.

IPropertyPageImpl();

Açıklamalar

Tüm veri üyelerini başlatır.

IPropertyPageImpl::IsPageDirty

Özellik sayfasının etkinleştirildikten sonra değişip değişmediğini gösterir.

HRESULT IsPageDirty(void);

Açıklamalar

IsPageDirty sayfa etkinleştirildikten sonra değiştiyse S_OK döndürür.

IPropertyPageImpl::m_bDirty

Özellik sayfasının durumunun değişip değişmediğini belirtir.

BOOL m_bDirty;

IPropertyPageImpl::m_nObjects

Özellik sayfasıyla ilişkili nesne sayısını depolar.

ULONG m_nObjects;

IPropertyPageImpl::m_dwHelpContext

Özellik sayfasıyla ilişkili yardım konusu için bağlam tanımlayıcısını depolar.

DWORD m_dwHelpContext;

IPropertyPageImpl::m_dwDocString

Özellik sayfasını açıklayan metin dizesiyle ilişkili kaynak tanımlayıcısını depolar.

UINT m_dwDocString;

IPropertyPageImpl::m_dwHelpFile

Özellik sayfasını açıklayan yardım dosyasının adıyla ilişkili kaynak tanımlayıcısını depolar.

UINT m_dwHelpFile;

IPropertyPageImpl::m_dwTitle

Özellik sayfasının sekmesinde görüntülenen metin dizesiyle ilişkili kaynak tanımlayıcısını depolar.

UINT m_dwTitle;

IPropertyPageImpl::m_pPageSite

Özellik sayfasının özellik çerçevesiyle iletişim kurdığı IPropertyPageSite arabirimini gösterir.

IPropertyPageSite* m_pPageSite;

IPropertyPageImpl::m_ppUnk

Özellik sayfasıyla ilişkilendirilmiş nesnelere yönelik bir işaretçi dizisine IUnknown işaret eder.

IUnknown** m_ppUnk;

IPropertyPageImpl::m_size

Özellik sayfasının iletişim kutusunun yüksekliğini ve genişliğini piksel cinsinden depolar.

SIZE m_size;

IPropertyPageImpl::Move

Özellik sayfası iletişim kutusunu konumlandırıp yeniden boyutlandırıyor.

HRESULT Move(LPCRECT pRect);

Açıklamalar

Bkz . Windows SDK'sında IPropertyPage::Move .

IPropertyPageImpl::SetDirty

bDirty değerine bağlı olarak özellik sayfasının durumunu değiştirilmiş veya değişmemiş olarak bayraklar.

void SetDirty(BOOL bDirty);

Parametreler

bDirty
[in] TRUE ise özellik sayfasının durumu değiştirildi olarak işaretlenir. Aksi takdirde, değiştirilmedi olarak işaretlenir.

Açıklamalar

Gerekirse, SetDirty özellik sayfasının değiştiğini çerçeveye bildirir.

IPropertyPageImpl::SetObjects

Özellik sayfasıyla ilişkili nesneler için bir işaretçi dizisi IUnknown sağlar.

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

Açıklamalar

Bkz . Windows SDK'sında IPropertyPage::SetObjects .

IPropertyPageImpl::SetPageSite

Özellik sayfasına, özellik sayfasının özellik çerçevesiyle iletişim kurdığı bir IPropertyPageSite işaretçisi sağlar.

HRESULT SetPageSite(IPropertyPageSite* pPageSite);

Açıklamalar

Bkz . Windows SDK'sında IPropertyPage::SetPageSite .

IPropertyPageImpl::Show

Özellik sayfası iletişim kutusunu görünür veya görünmez yapar.

HRESULT Show(UINT nCmdShow);

Açıklamalar

Bkz . Windows SDK'sında IPropertyPage::Show .

IPropertyPageImpl::TranslateAccelerator

içinde pMsgbelirtilen tuş vuruşunu işler.

HRESULT TranslateAccelerator(MSG* pMsg);

Açıklamalar

Bkz . Windows SDK'sında IPropertyPage::TranslateAccelerator .

Ayrıca bkz.

IPropertyPage2Impl Sınıfı
IPerPropertyBrowsingImpl Sınıfı
ISpecifyPropertyPagesImpl Sınıfı
Sınıfa Genel Bakış