Aracılığıyla paylaş


CWinTraits 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, pencere nesnesi oluştururken kullanılan stilleri standartlaştırmak için bir yöntem sağlar.

Önemli

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

Sözdizimi

template <DWORD t_dwStyle = 0, DWORD t_dwExStyle = 0>  class CWinTraits

Parametreler

t_dwStyle
Varsayılan standart pencere stilleri.

t_dwExStyle
Varsayılan genişletilmiş pencere stilleri.

Üyeler

Genel Yöntemler

Veri Akışı Adı Açıklama
CWinTraits::GetWndExStyle (Statik) Nesnenin genişletilmiş stillerini CWinTraits alır.
CWinTraits::GetWndStyle (Statik) Nesne için standart stilleri CWinTraits alır.

Açıklamalar

Bu pencere özellikleri sınıfı, ATL pencere nesnesinin oluşturulması için kullanılan stilleri standartlaştırmak için basit bir yöntem sağlar. Bu sınıfın uzmanlık alanını CWindowImpl veya ATL'nin pencere sınıflarından başka birine şablon parametresi olarak kullanarak bu pencere sınıfının örnekleri için kullanılan varsayılan standart ve genişletilmiş stilleri belirtin.

Yalnızca CWindowImpl::Create çağrısında başka stil belirtilmediğinde kullanılacak varsayılan pencere stilleri sağlamak istediğinizde bu şablonu kullanın.

ATL, yaygın olarak kullanılan pencere stilleri birleşimleri için bu şablonun önceden tanımlanmış üç uzmanlığını sağlar:

  • CControlWinTraits

    Standart denetim penceresi için tasarlanmıştır. Aşağıdaki standart stiller kullanılır: WS_CHILD, WS_VISIBLE, WS_CLIPCHILDREN ve WS_CLIPSIBLINGS. Genişletilmiş stil yok.

  • CFrameWinTraits

    Standart çerçeve penceresi için tasarlanmıştır. Kullanılan standart stiller şunlardır: WS_OVERLAPPEDWINDOW, WS_CLIPCHILDREN ve WS_CLIPSIBLINGS. Kullanılan genişletilmiş stiller şunlardır: WS_EX_APPWINDOW ve WS_EX_WINDOWEDGE.

  • CMDIChildWinTraits

    Standart bir MDI alt penceresi için tasarlanmıştır. Kullanılan standart stiller şunlardır: WS_OVERLAPPEDWINDOW, WS_CHILD, WS_VISIBLE, WS_CLIPCHILDREN ve WS_CLIPSIBLINGS. Kullanılan genişletilmiş stiller şunlardır: WS_EX_MDICHILD.

Pencere sınıfının tüm örnekleri için belirli stillerin ayarlandığından ve diğer stillerin örnek başına ayarlanmasına izin vermek istiyorsanız, bunun yerine CWinTraitsOR kullanın.

Gereksinimler

Üst bilgi: atlwin.h

CWinTraits::GetWndStyle

Nesnenin standart stillerini almak için bu işlevi çağırın CWinTraits .

static DWORD GetWndStyle(DWORD dwStyle);

Parametreler

dwStyle
Pencere oluşturmak için kullanılan standart stiller. dwStyle 0 ise, şablon stili değerleri (t_dwStyle) döndürülür. dwStyle sıfır değilse, dwStyle döndürülür.

Dönüş Değeri

Nesnenin standart pencere stilleri.

CWinTraits::GetWndExStyle

Nesnenin genişletilmiş stillerini almak için bu işlevi çağırın CWinTraits .

static DWORD GetWndExStyle(DWORD dwExStyle);

Parametreler

dwExStyle
Pencere oluşturmak için kullanılan genişletilmiş stiller. dwExStyle 0 ise, şablon stili değerleri (t_dwExStyle) döndürülür. dwExStyle sıfır değilse, dwExStyle döndürülür.

Dönüş Değeri

Nesnenin genişletilmiş pencere stilleri.

Ayrıca bkz.

Sınıfa Genel Bakış
Pencere Özelliklerini Anlama