Teilen über


CWinTraits-Klasse

Diese Klasse stellt eine Methode zum Standardisieren der Formatvorlagen bereit, die beim Erstellen eines Fensterobjekts verwendet werden.

Wichtig

Diese Klasse und ihre Member können nicht in Anwendungen verwendet werden, die in der Windows-Runtime ausgeführt werden.

Syntax

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

Parameter

t_dwStyle
Standardfensterformatvorlagen.

t_dwExStyle
Standardformatvorlagen für erweiterte Fenster.

Member

Öffentliche Methoden

Name Beschreibung
CWinTraits::GetWndExStyle (Statisch) Ruft die erweiterten Formatvorlagen für das CWinTraits Objekt ab.
CWinTraits::GetWndStyle (Statisch) Ruft die Standardformatvorlagen für das CWinTraits Objekt ab.

Hinweise

Diese Fenstereigenschaftenklasse stellt eine einfache Methode zum Standardisieren der Formatvorlagen bereit, die zum Erstellen eines ATL-Fensterobjekts verwendet werden. Verwenden Sie eine Spezialisierung dieser Klasse als Vorlagenparameter für CWindowImpl oder eine andere der ATL-Fensterklassen, um die Standard- und erweiterten Formatvorlagen anzugeben, die für Instanzen dieser Fensterklasse verwendet werden.

Verwenden Sie diese Vorlage, wenn Sie Standardfensterformatvorlagen bereitstellen möchten, die nur verwendet werden, wenn im Aufruf von CWindowImpl::Create keine anderen Formatvorlagen angegeben werden.

ATL bietet drei vordefinierte Spezialisierungen dieser Vorlage für häufig verwendete Kombinationen von Fensterformatvorlagen:

  • CControlWinTraits

    Entwickelt für ein Standard-Steuerelementfenster. Die folgenden Standardstile werden verwendet: WS_CHILD, WS_VISIBLE, WS_CLIPCHILDREN und WS_CLIPSIBLINGS. Es gibt keine erweiterten Formatvorlagen.

  • CFrameWinTraits

    Entwickelt für ein Standardrahmenfenster. Die verwendeten Standardstile umfassen: WS_OVERLAPPEDWINDOW, WS_CLIPCHILDREN und WS_CLIPSIBLINGS. Die verwendeten erweiterten Formatvorlagen umfassen: WS_EX_APPWINDOW und WS_EX_WINDOWEDGE.

  • CMDIChildWinTraits

    Entwickelt für ein standardmäßiges untergeordnetes MDI-Fenster. Die verwendeten Standardstile umfassen: WS_OVERLAPPEDWINDOW, WS_CHILD, WS_VISIBLE, WS_CLIPCHILDREN und WS_CLIPSIBLINGS. Die verwendeten erweiterten Formatvorlagen umfassen: WS_EX_MDICHILD.

Wenn Sie sicherstellen möchten, dass bestimmte Formatvorlagen für alle Instanzen der Fensterklasse festgelegt werden, während andere Formatvorlagen pro Instanz festgelegt werden können, verwenden Sie stattdessen CWinTraitsOR .

Anforderungen

Kopfzeile: atlwin.h

CWinTraits::GetWndStyle

Rufen Sie diese Funktion auf, um die Standardformatvorlagen des CWinTraits Objekts abzurufen.

static DWORD GetWndStyle(DWORD dwStyle);

Parameter

dwStyle
Standardformatvorlagen, die zum Erstellen eines Fensters verwendet werden. Wenn dwStyle 0 ist, werden die Vorlagenformatwerte (t_dwStyle) zurückgegeben. Wenn dwStyle nicht null ist, wird dwStyle zurückgegeben.

Rückgabewert

Die Standardfensterformatvorlagen des Objekts.

CWinTraits::GetWndExStyle

Rufen Sie diese Funktion auf, um die erweiterten Formatvorlagen des CWinTraits Objekts abzurufen.

static DWORD GetWndExStyle(DWORD dwExStyle);

Parameter

dwExStyle
Erweiterte Formatvorlagen, die zum Erstellen eines Fensters verwendet werden. Wenn dwExStyle 0 ist, werden die Vorlagenformatwerte (t_dwExStyle) zurückgegeben. Wenn dwExStyle nicht null ist, wird dwExStyle zurückgegeben.

Rückgabewert

Die erweiterten Fensterformatvorlagen des Objekts.

Siehe auch

Klassenübersicht
Einführung in Fenstermerkmale