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