CWinTraits 클래스

이 클래스는 창 개체를 만들 때 사용되는 스타일을 표준화하는 메서드를 제공합니다.

Important

이 클래스와 해당 멤버는 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이 0이 아니면 dwStyle이 반환됩니다.

Return Value

개체의 표준 창 스타일입니다.

CWinTraits::GetWndExStyle

개체의 확장 스타일을 검색하려면 이 함수를 호출합니다 CWinTraits .

static DWORD GetWndExStyle(DWORD dwExStyle);

매개 변수

dwExStyle
창을 만드는 데 사용되는 확장 스타일입니다. dwExStyle이 0이면 템플릿 스타일 값(t_dwExStyle)이 반환됩니다. dwExStyle이 0이 아니면 dwExStyle이 반환됩니다.

Return Value

개체의 확장 창 스타일입니다.

참고 항목

클래스 개요
창 특성 이해