Share via


視窗類別樣式

類別樣式會定義視窗類別的其他專案。 您可以使用位 OR (來結合兩個或多個樣式 |) 運算子。 若要將樣式指派給視窗類別,請將樣式指派給WNDCLASSEX結構的樣式成員。

範例

    WNDCLASS wc = {};
    wc.lpfnWndProc = s_DropDownWndProc;
    wc.cbWndExtra = sizeof(CTipACDialog *);
    wc.hInstance = g_hInstance;
    wc.hCursor = LoadCursor(NULL, IDC_ARROW);
    wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);
    wc.style = CS_SAVEBITS | CS_DROPSHADOW;
    wc.lpszClassName = s_wzClassName;
    RegisterClass(&wc);

GitHub 上的 Windows 傳統範例

常數

以下是視窗類別樣式。

常數/值 描述
CS_BYTEALIGNCLIENT
0x1000
將視窗的工作區對齊 x 方向) 的位元組界限 (。 此樣式會影響視窗的寬度及其在顯示器上的水準位置。
CS_BYTEALIGNWINDOW
0x2000
將位元組界限上的視窗對齊 (x 方向) 。 此樣式會影響視窗的寬度及其在顯示器上的水準位置。
CS_CLASSDC
0x0040
配置一個裝置內容,供 類別中的所有視窗共用。 因為視窗類別是程式特定的,所以應用程式的多個執行緒可以建立相同類別的視窗。 執行緒也可以嘗試同時使用裝置內容。 發生這種情況時,系統只允許一個執行緒順利完成其繪圖作業。
CS_DBLCLKS
0x0008
當使用者按兩下滑鼠時,當游標位於屬於 類別的視窗內時,將按兩下訊息傳送至視窗程式。
CS_DROPSHADOW
0x00020000
啟用視窗上的陰影效果。 效果會透過 SPI_SETDROPSHADOW開啟和關閉。 一般而言,這會針對小型、短期的視窗啟用,例如功能表,以強調其與其他視窗的 Z 順序關聯性。 從具有此樣式之類別建立的 Windows 必須是最上層視窗;它們可能不是子視窗。
CS_GLOBALCLASS
0x4000
表示視窗類別是應用程式全域類別。 如需詳細資訊,請參閱 關於視窗類別的一節。
CS_HREDRAW
0x0002
如果移動或大小調整變更工作區的寬度,則會重新繪製整個視窗。
CS_NOCLOSE
0x0200
停用視窗功能表上的 [關閉 ]。
CS_OWNDC
0x0020
為 類別中的每個視窗配置唯一的裝置內容。
CS_PARENTDC
0x0080
將子視窗的裁剪矩形設定為父視窗的裁剪矩形,讓子系可以在父視窗上繪製。 具有 CS_PARENTDC 樣式位的視窗會從系統的裝置內容快取接收一般裝置內容。 它不會為子系提供父系的裝置內容或裝置內容設定。 指定 CS_PARENTDC 可增強應用程式的效能。
CS_SAVEBITS
0x0800
將螢幕影像的部分儲存為點陣圖,由這個類別的視窗遮蔽。 移除視窗時,系統會使用儲存的點陣圖來還原螢幕影像,包括已遮蔽的其他視窗。 因此,如果點陣圖所使用的記憶體尚未捨棄,而且其他螢幕動作尚未使儲存的影像失效,系統就不會將 WM_PAINT 訊息傳送至已遮蔽的視窗。
此樣式適用于小型視窗 (例如,功能表或對話方塊) 短暫顯示,然後在進行其他螢幕活動之前移除。 此樣式會增加顯示視窗所需的時間,因為系統必須先配置記憶體來儲存點陣圖。
CS_VREDRAW
0x0001
如果移動或大小調整變更工作區的高度,則會重新繪製整個視窗。

規格需求

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