Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ış