延伸的視窗樣式

以下是延伸視窗樣式。

範例


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
使用雙緩衝,以從下至上繪製順序繪製視窗的所有子代。 從下到上繪製順序可讓子系視窗具有透明 (Alpha) 和透明度, (色彩索引鍵) 效果,但只有在子代視窗也設定WS_EX_TRANSPARENT位時。 雙緩衝可讓視窗及其子代繪製,而不會閃爍。 如果視窗的 類別樣式CS_OWNDCCS_CLASSDC,則無法使用。
Windows 2000: 不支援此樣式。
WS_EX_CONTEXTHELP
0x00000400L
視窗的標題列包含問號。 當使用者按一下問號時,游標會變更為具有指標的問號。 如果使用者接著按一下子視窗,則子系會收到 WM_HELP 訊息。 子視窗應該將訊息傳遞至父視窗程式,這應該使用HELP_WM_HELP命令呼叫WinHelp函式。 說明應用程式會顯示通常包含子視窗說明的快顯視窗。
WS_EX_CONTEXTHELP 不能與 WS_MAXIMIZEBOXWS_MINIMIZEBOX 樣式搭配使用。
WS_EX_CONTROLPARENT
0x00010000L
視窗本身包含應該參與對話方塊導覽的子視窗。 如果指定此樣式,對話方塊管理員會在執行流覽作業時,遞迴到此視窗的子系,例如處理 TAB 鍵、方向鍵或鍵盤助憶鍵。
WS_EX_DLGMODALFRAME
0x00000001L
視窗有雙框線;視窗可以選擇性地使用標題列來建立,方法是在dwStyle參數中指定WS_CAPTION樣式。
WS_EX_LAYERED
0x00080000
視窗是 分層視窗。 如果視窗的 類別樣式CS_OWNDCCS_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_NOACTI加值稅E
0x08000000L
以此樣式建立的最上層視窗,當使用者按一下它時,並不會成為前景視窗。 當使用者最小化或關閉前景視窗時,系統不會將此視窗帶入前景。
視窗不應該透過程式設計存取或透過可存取的技術來啟用鍵盤導覽,例如朗讀程式。
若要啟用視窗,請使用 SetActiveWindowSetForegroundWindow 函式。
根據預設,視窗不會出現在工作列上。 若要強制視窗出現在工作列上,請使用 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_RIGHTES_RIGHT 樣式的效果相同。 搭配按鈕控制項使用此樣式的效果與使用 BS_RIGHTBS_RIGHTBUTTON 樣式相同。
WS_EX_RIGHTSCROLLBAR
0x00000000L
如果) 位於工作區右側,則垂直捲動條 (。 此為預設值。
WS_EX_RTLREADING
0x00002000L
如果殼層語言是希伯來文、阿拉伯文或支援讀取順序對齊的另一種語言,則會使用由右至左的讀取順序屬性來顯示視窗文字。 若為其他語言,則會忽略樣式。
WS_EX_STATICEDGE
0x00020000L
視窗有三維框線樣式,用於不接受使用者輸入的專案。
WS_EX_TOOLWINDOW
0x00000080L
視窗是用來做為浮動工具列。 工具視窗的標題列較一般標題列短,而且使用小字型繪製視窗標題。 工具視窗不會出現在工作列或使用者按下 ALT+TAB 時出現的對話方塊中。 如果工具視窗有系統功能表,其圖示不會顯示在標題列上。 不過,您可以按一下滑鼠右鍵或輸入 ALT+SPACE 來顯示系統功能表。
WS_EX_TOPMOST
0x00000008L
視窗應該放在所有非最上層的視窗上方,而且應該維持在上方,即使視窗已停用亦然。 若要新增或移除此樣式,請使用 SetWindowPos 函式。
WS_EX_TRANSPARENT
0x00000020L
在繪製相同執行緒) 建立的視窗底下 (之前,不應該繪製視窗。 視窗會顯示透明,因為基礎同層級視窗的位已經繪製。
若要達到不具這些限制的透明度,請使用 SetWindowRgn 函式。
WS_EX_WINDOWEDGE
0x00000100L
視窗具有具有已引發邊緣的框線。

規格需求

需求
最低支援的用戶端
Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器
Windows 2000 Server [僅限傳統型應用程式]
標頭
Winuser.h (包含 Windows.h)