共用方式為


CWinTraits 類別

這個類別提供方法,以標準化建立窗口物件時所使用的樣式。

重要

這個類別及其成員不能用於在 Windows 執行階段 中執行的應用程式。

語法

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

參數

t_dwStyle
默認標準窗口樣式。

t_dwExStyle
默認延伸窗口樣式。

成員

公用方法

名稱 描述
CWinTraits::GetWndExStyle (靜態)擷取 物件的擴充樣式 CWinTraits
CWinTraits::GetWndStyle (靜態)擷取 對象的標準樣式 CWinTraits

備註

這個 視窗特性 類別提供一個簡單的方法,用來標準化用於建立 ATL 視窗對象的樣式。 使用這個類別的特製化做為 CWindowImpl 或其他 ATL 視窗類別的樣板參數,指定用於該視窗類別實例的預設標準和擴充樣式。

當您想要提供默認窗口樣式時,只有在呼叫 CWindowImpl::Create 中未指定其他樣式時,才會使用此範本。

ATL 針對常用的視窗樣式組合,提供此範本的三個預先定義特製化:

  • CControlWinTraits

    專為標準控件窗口設計。 使用下列標準樣式:WS_CHILD、WS_VISIBLE、WS_CLIPCHILDREN和WS_CLIPSIBLINGS。 沒有延伸樣式。

  • CFrameWinTraits

    專為標準框架窗口設計。 所使用的標準樣式包括:WS_OVERLAPPEDWINDOW、WS_CLIPCHILDREN和WS_CLIPSIBLINGS。 所使用的擴充樣式包括:WS_EX_APPWINDOW和WS_EX_WINDOWEDGE。

  • CMDIChildWinTraits

    專為標準 MDI 子視窗所設計。 所使用的標準樣式包括:WS_OVERLAPPEDWINDOW、WS_CHILD、WS_VISIBLE、WS_CLIPCHILDREN和WS_CLIPSIBLINGS。 所使用的擴充樣式包括:WS_EX_MDICHILD。

如果您想要確保視窗類別的所有實例都已設定特定樣式,同時允許個別實例設定其他樣式,請改用 CWinTraitsOR

需求

標頭: atlwin.h

CWinTraits::GetWndStyle

呼叫此函式以擷取對象的標準樣式 CWinTraits

static DWORD GetWndStyle(DWORD dwStyle);

參數

dwStyle
用於建立窗口的標準樣式。 如果 dwStyle 為 0,則會傳回樣本樣式值 (t_dwStyle) 。 如果 dwStyle 為非零, 則會傳回 dwStyle

傳回值

對象的標準視窗樣式。

CWinTraits::GetWndExStyle

呼叫此函式以擷取 對象的擴充樣式 CWinTraits

static DWORD GetWndExStyle(DWORD dwExStyle);

參數

dwExStyle
用於建立視窗的延伸樣式。 如果 dwExStyle 為 0,則會傳回樣本樣式值 (t_dwExStyle) 。 如果 dwExStyle 為非零, 則會傳回 dwExStyle

傳回值

物件的延伸窗口樣式。

另請參閱

類別概觀
了解視窗特性