Aracılığıyla paylaş


IPropertyPageImpl Sınıfı

Uyarı

Etkin Şablon Kitaplığı (ATL) desteklenmeye devam eder. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

Bu sınıf, IPropertyPageIUnknownvarsayılan uygulamasını uygular 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 MakalelerATL Öğ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ış