Windows窗口風格


窗口風格(Window style)

  1. WS_BORDER   有邊框窗口
  2. WS_CAPTION   必須和WS_BORDER風格配合,但不能與WS_DLGFRAME風格一起使用。指示窗口包含標題要部分。
  3. WS_CHILD   說明窗口為子窗口,不能應用於彈出式窗口風格(WS_POPUP)。
  4. WS_CHILDWINDOW   同WS_CHILD。
  5. WS_CLIPCHILDREN   繪制父窗口時,不繪制子窗口的裁剪區域。使用在建立父窗口時。
  6. WS_CLIPSIBLINGS 剪裁相關的子窗口,這意味着,當一個特定的子窗口接收到重繪消息時,WS_CLIPSIBLINGS風格將在子窗口要重畫的區域中去掉與其它子窗口重疊的部分。(如果沒有指定WS_CLIPSIBLINGS風格,並且子窗口有重疊,當你在一個子窗口的客戶區繪圖時,它可能會畫在相鄰的子窗口的客戶區中。)只與WS_CHILD風格一起使用。
  7. WS_DISABLED 創建一個初始狀態為禁止的窗口。
  8. WS_DLGFRAME 創建一個窗口,具有雙重邊界,但是沒有標題條。
  9. WS_GROUP 指定一組控件中的第一個,用戶可以用箭頭鍵在這組控件中移動。在第一個控件后面把WS_GROUP風格設置為FALSE的控件都屬於這一組。下一個具有WS_GROUP風格的控件將開始下一組(這意味着一個組在下一組的開始處結束)。
  10. WS_HSCROLL 創建一個具有水平滾動條的窗口。
  11. WS_ICONIC:創建一個初始狀態為最小化狀態的窗口。與WS_MINIMIZE風格相同。
  12. WS_MAXIMIZE 創建一個最大化的窗口。
  13. WS_MAXIMIZEBOX 創建一個具有最大化按鈕的窗口。
  14. WS_MINIMIZE 創建一個初始狀態為最小化的窗口。僅與WS_OVERLAPPED風格一起使用。
  15. WS_MINIMIZEBOX 創建一個具有最小化按鈕的窗口。
  16. WS_OVERLAPPED 創建一個重疊窗口。重疊窗口通常具有標題條和邊界。
  17. WS_OVERLAPPEDWINDOW 創建一個具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAME,WS_MINIMIZEBOX和WS_MAXIMIZEBOX風格的重疊式窗口。
  18. WS_POPUP 創建一個彈出式窗口,不能與WS_CHILD風格一起使用。
  19. WS_POPUPWINDOW 創建一個具有WS_BORDER,WS_POPUP和WS_SYSMENU風格的彈出窗口。為了使控制菜單可見,必須與WS_POPUPWINDOW一起使用WS_CAPTION風格。
  20. WS_SIZEBOX:創建一個可調邊框的窗口,與WS_THICKFRAME風格相同。
  21. WS_SYSMENU 創建一個在標題條上具有控制菜單的窗口。僅對帶標題條的窗口使用。
  22. WS_TABSTOP 指定了一些控件中的一個,用戶可以通過TAB鍵來移過它。TAB鍵使用戶移動到下一個用WS_TABSTOP風格定義的控件。
  23. WS_THICKFRAME 創建一個具有厚邊框的窗口,可以通過厚邊框來改變窗口大小。
  24. WS_TILED:產生一個層疊的窗口。一個層疊的窗口有一個標題和一個邊框。與WS_OVERLAPPED風格相同。
  25. WS_TILEDWINDOW:創建一個具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,MS_THICKFRAME風格的窗口。
  26. WS_VISIBLE 創建一個最初可見的窗口。
  27. WS_VSCROLL 創建一個具有垂直滾動條的窗口。

擴展窗口風格(Extended window style)

  1. WS_EX_ACCEPTFILES 指明用這個風格創建的窗口能夠接受拖放文件。
  2. WS_EX_APPWINDOW - 當窗口可見時將一個頂層窗口放置在任務欄上。
  3. WS_EX_CLIENTEDGE 指明窗口具有3D外觀,這意味着,邊框具有下沉的邊界。
  4. WS_EX_CONTEXTHELP 在窗口的標題條中包含問號。當用戶單擊問號時,鼠標光標的形狀變為帶指針的問號。如果用戶隨后單擊一個子窗口,子窗口將接收到一個WM_HELP消息。
  5. WS_EX_CONTROLPARENT 允許用戶用TAB鍵遍歷窗口的子窗口。
  6. WS_EX_DLGMODALFRAME 指明一個具有雙重邊界的窗口,當你在dwStyle參數中指定了WS_CAPTION風格標志時,它可以具有標題條(可選)。
  7. WS_EX_LEFT 指定窗口具有左對齊屬性。這是缺省值。
  8. WS_EX_LEFTSCROLLBAR 將垂直滾動條放在客戶區的左邊。
  9. WS_EX_LTRREADING 按照從左到右的方式顯示窗口文本。這是缺省方式。
  10. WS_EX_MDICHILD 創建一個MDI子窗口。
  11. WS_EX_NOPARENTNOTIFY 指定用這個風格創建的子窗口在被創建或銷毀的時候將不向父窗口發送WM_PARENTNOTIFY消息。
  12. WS_EX_OVERLAPPEDWINDOW 組合了WS_EX_CLIENTEDGE和WS_EX_WIND-OWEDGE風格。
  13. WS_EX_PALETTEWINDOW 組合了WS_EX_WINDOWEDGE和WS_EX_TOPMOST風格。
  14. WS_EX_RIGHT 賦予窗口右對齊屬性。這與窗口類有關。
  15. WS_EX_RIGHTSCROLLBAR 將垂直滾動條(如果有)放在客戶區的右邊。這是缺省方式。
  16. WS_EX_RTLREADING 按照從右到左的順序顯示窗口文本。
  17. WS_EX_STATICEDGE 創建一個具有三維邊界的窗口,用於不接受用戶輸入的項。
  18. WS_EX_TOOLWINDOW 創建一個工具窗口,目的是被用作浮動工具條。工具窗口具有標題條,比通常的標題條要短,窗口的標題是用小字體顯示的。工具窗口不出現在任務條或用戶按下ALT+TAB時出現的窗口中。
  19. WS_EX_TOPMOST 指定用這個風格創建的窗口必須被放在所有非頂層窗口的上面,即使這個窗口已經不處於激活狀態,它還是保留在最上面。應用程序可以用SetWindowsPos成員函數來加入或去掉這個屬性。
  20. WS_EX_TRANSPARENT 指定了用這個風格創建的窗口是透明的。這意味着,在這個窗口下面的任何窗口都不會被這個窗口擋住。用這個風格創建的窗口只有當它下面的窗口都更新過以后才接收WM_PAINT消息。
  21. WS_EX_WINDOWEDGE 指定了具有凸起邊框的窗口。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM