확장 창 스타일

다음은 확장된 창 스타일입니다.

예제


virtual    BOOL    Create(HWND hWndParent, WCHAR* pwszClassName,
                            WCHAR* pwszWindowName, UINT uID, HICON hIcon,
                            DWORD dwStyle = WS_OVERLAPPEDWINDOW,
                            DWORD dwExStyle = WS_EX_APPWINDOW,
                            int x = CW_USEDEFAULT, int y = CW_USEDEFAULT,
                            int cx = CW_USEDEFAULT, int cy = CW_USEDEFAULT);

이 코드는 Windows 클래식 샘플 GitHub 리포지토리의 샘플에서 가져온 것입니다.

상수/값 설명
WS_EX_ACCEPTFILES
0x00000010L
창에서 끌어서 놓기 파일을 허용합니다.
WS_EX_APPWINDOW
0x00040000L
창이 표시되면 최상위 창을 작업 표시줄에 강제로 놓습니다.
WS_EX_CLIENTEDGE
0x00000200L
창에는 침몰한 가장자리가 있는 테두리가 있습니다.
WS_EX_COMPOSITED
0x02000000L
이중 버퍼링을 사용하여 창의 모든 하위 항목을 아래쪽에서 맨 위 그림 순서로 그립니다. 아래쪽에서 위쪽으로 그리기 순서를 사용하면 하위 창에 반투명(알파) 및 투명도(색 키) 효과가 있지만 하위 창에도 WS_EX_TRANSPARENT 비트가 설정된 경우에만 적용됩니다. 이중 버퍼링을 사용하면 창과 해당 하위 항목을 깜박임 없이 그릴 수 있습니다. 창에 클래스 스타일CS_OWNDC또는 CS_CLASSDC 경우 사용할 수 없습니다.
Windows 2000: 이 스타일은 지원되지 않습니다.
WS_EX_CONTEXTHELP
0x00000400L
창의 제목 표시줄에는 물음표가 포함됩니다. 사용자가 물음표를 클릭하면 커서가 포인터가 있는 물음표로 변경됩니다. 그런 다음 사용자가 자식 창을 클릭하면 자식이 WM_HELP 메시지를 받습니다. 자식 창은 HELP_WM_HELP 명령을 사용하여WinHelp 함수를 호출해야 하는 부모 창 프로시저에 메시지를 전달해야 합니다. 도움말 애플리케이션은 일반적으로 자식 창에 대한 도움말을 포함하는 팝업 창을 표시합니다.
WS_EX_CONTEXTHELPWS_MAXIMIZEBOX 또는 WS_MINIMIZEBOX 스타일과 함께 사용할 수 없습니다.
WS_EX_CONTROLPARENT
0x00010000L
창 자체에는 대화 상자 탐색에 참여해야 하는 자식 창이 포함됩니다. 이 스타일을 지정하면 TAB 키, 화살표 키 또는 키보드 니모닉 처리와 같은 탐색 작업을 수행할 때 대화 상자 관리자가 이 창의 자식으로 재귀됩니다.
WS_EX_DLGMODALFRAME
0x00000001L
창에 이중 테두리가 있습니다. 필요에 따라 dwStyle 매개 변수에서 WS_CAPTION 스타일을 지정하여 제목 표시줄을 사용하여 창을 만들 수 있습니다.
WS_EX_LAYERED
0x00080000
창이 계층화된 창입니다. 창에 CS_OWNDC 또는 CS_CLASSDC클래스 스타일이 있는 경우 이 스타일을 사용할 수 없습니다.
Windows 8:WS_EX_LAYERED 스타일은 최상위 창 및 자식 창에서 지원됩니다. 이전 Windows 버전은 최상위 창에 대해서만 WS_EX_LAYERED 지원합니다.
WS_EX_LAYOUTRTL
0x00400000L
셸 언어가 히브리어, 아랍어 또는 읽기 순서 맞춤을 지원하는 다른 언어인 경우 창의 가로 원점은 오른쪽 가장자리에 있습니다. 가로 값을 늘리면 왼쪽으로 진행합니다.
WS_EX_LEFT
0x00000000L
창에는 제네릭 왼쪽 맞춤 속성이 있습니다. 이것이 기본값입니다.
WS_EX_LEFTSCROLLBAR
0x00004000L
셸 언어가 히브리어, 아랍어 또는 읽기 순서 맞춤을 지원하는 다른 언어인 경우 세로 스크롤 막대(있는 경우)는 클라이언트 영역의 왼쪽에 있습니다. 다른 언어의 경우 스타일이 무시됩니다.
WS_EX_LTRREADING
0x00000000L
창 텍스트는 왼쪽에서 오른쪽 읽기 순서 속성을 사용하여 표시됩니다. 이것이 기본값입니다.
WS_EX_MDICHILD
0x00000040L
창이 MDI 자식 창입니다.
WS_EX_NOACTIVATE
0x08000000L
이 스타일을 사용하여 만든 최상위 창은 사용자가 클릭하면 포그라운드 창이 되지 않습니다. 사용자가 포그라운드 창을 최소화하거나 닫을 때 시스템에서 이 창을 포그라운드로 가져오지 않습니다.
내레이터와 같은 접근성 있는 기술로 프로그래밍 방식 액세스 또는 키보드 탐색을 통해 창을 활성화해서는 안 됩니다.
창을 활성화하려면 SetActiveWindow 또는 SetForegroundWindow 함수를 사용합니다.
창은 기본적으로 작업 표시줄에 표시되지 않습니다. 창이 작업 표시줄에 표시되도록 하려면 WS_EX_APPWINDOW 스타일을 사용합니다.
WS_EX_NOINHERITLAYOUT
0x00100000L
창이 자식 창에 창 레이아웃을 전달하지 않습니다.
WS_EX_NOPARENTNOTIFY
0x00000004L
이 스타일을 사용하여 만든 자식 창은 WM_PARENTNOTIFY 메시지를 만들거나 삭제할 때 부모 창으로 보내지 않습니다.
WS_EX_NOREDIRECTIONBITMAP
0x00200000L
창이 리디렉션 화면으로 렌더링되지 않습니다. 이는 표시되는 콘텐츠가 없거나 화면 이외의 메커니즘을 사용하여 시각적 개체를 제공하는 창용입니다.
WS_EX_OVERLAPPEDWINDOW
(WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
창이 겹치는 창입니다.
WS_EX_PALETTEWINDOW
(WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
창은 명령 배열을 표시하는 모덜리스 대화 상자인 색상표 창입니다.
WS_EX_RIGHT
0x00001000L
창에는 제네릭 "오른쪽 맞춤" 속성이 있습니다. 이는 창 클래스에 따라 다릅니다. 이 스타일은 셸 언어가 히브리어, 아랍어 또는 읽기 순서 맞춤을 지원하는 다른 언어인 경우에만 적용됩니다. 그렇지 않으면 스타일이 무시됩니다.
정적 또는 편집 컨트롤에 WS_EX_RIGHT 스타일을 사용하면 각각 SS_RIGHT 또는 ES_RIGHT 스타일을 사용하는 것과 같은 효과가 있습니다. 단추 컨트롤에서 이 스타일을 사용하면 BS_RIGHTBS_RIGHTBUTTON 스타일을 사용하는 것과 같은 효과가 있습니다.
WS_EX_RIGHTSCROLLBAR
0x00000000L
세로 스크롤 막대(있는 경우)는 클라이언트 영역의 오른쪽에 있습니다. 이것이 기본값입니다.
WS_EX_RTLREADING
0x00002000L
셸 언어가 히브리어, 아랍어 또는 읽기 순서 맞춤을 지원하는 다른 언어인 경우 오른쪽에서 왼쪽으로 읽기 순서 속성을 사용하여 창 텍스트가 표시됩니다. 다른 언어의 경우 스타일은 무시됩니다.
WS_EX_STATICEDGE
0x00020000L
창에는 사용자 입력을 허용하지 않는 항목에 사용할 3차원 테두리 스타일이 있습니다.
WS_EX_TOOLWINDOW
0x00000080L
창은 부동 도구 모음으로 사용됩니다. 도구 창에는 일반 제목 표시줄보다 짧은 제목 표시줄이 있으며 창 제목은 더 작은 글꼴을 사용하여 그려집니다. 도구 창이 작업 표시줄이나 사용자가 ALT+TAB을 누를 때 나타나는 대화 상자에 표시되지 않습니다. 도구 창에 시스템 메뉴가 있는 경우 해당 아이콘이 제목 표시줄에 표시되지 않습니다. 그러나 마우스 오른쪽 단추를 클릭하거나 Alt+SPACE를 입력하여 시스템 메뉴를 표시할 수 있습니다.
WS_EX_TOPMOST
0x00000008L
창은 맨 위가 아닌 모든 창 위에 배치해야 하며 창이 비활성화된 경우에도 창 위에 있어야 합니다. 이 스타일을 추가하거나 제거하려면 SetWindowPos 함수를 사용합니다.
WS_EX_TRANSPARENT
0x00000020L
창 아래에 있는 형제(동일한 스레드에서 만든)가 그려질 때까지 창을 그려서는 안 됩니다. 기본 형제 창의 비트가 이미 그려져 있으므로 창이 투명하게 표시됩니다.
이러한 제한 없이 투명도를 달성하려면 SetWindowRgn 함수를 사용합니다.
WS_EX_WINDOWEDGE
0x00000100L
창에는 가장자리가 높아진 테두리가 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)