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.