mfc 視窗風格

2021-05-25 06:28:26 字數 2620 閱讀 5577

視窗風格(window style)

ws_border   有邊框視窗

ws_caption   必須和ws_border風格配合,但不能與ws_dlgframe風格一起使用。指示視窗包含標題要部分。

ws_child   說明視窗為子視窗,不能應用於彈出式視窗風格(ws_popup)。

ws_childwindow   同ws_child。

ws_clipchildren   繪製父視窗時,不繪製子視窗的裁剪區域。使用在建立父視窗時。

ws_clipsiblings 剪裁相關的子視窗,這意味著,當乙個特定的子視窗接收到重繪訊息時,

ws_clipsiblings風格將在子視窗要重畫的區域中去掉與其它子視窗重疊的部分。(如果沒有指定

ws_clipsiblings風格,並且子視窗有重疊,當你在乙個子視窗的客戶區繪圖時,它可能會畫在相鄰的子

視窗的客戶區中。)只與ws_child風格一起使用。

ws_disabled 建立乙個初始狀態為禁止的視窗。

ws_dlgframe 建立乙個視窗,具有雙重邊界,但是沒有標題條。

ws_group 指定一組控制項中的第乙個,使用者可以用箭頭鍵在這組控制項中移動。在第乙個控制項後面把

ws_group風格設定為false的控制項都屬於這一組。下乙個具有ws_group風格的控制項將開始下一組(這意味

著乙個組在下一組的開始處結束)。

ws_hscroll 建立乙個具有水平滾動條的視窗。

ws_iconic:建立乙個初始狀態為最小化狀態的視窗。與ws_minimize風格相同。

ws_maximize 建立乙個最大化的視窗。

ws_maximizebox 建立乙個具有最大化按鈕的視窗。

ws_minimizebox 建立乙個具有最小化按鈕的視窗。

ws_popup 建立乙個彈出式視窗,不能與ws_child風格一起使用。

ws_popupwindow 建立乙個具有ws_border,ws_popup和ws_sysmenu風格的彈出視窗。為了使控制選單可見,必須與ws_popupwindow一起使用ws_caption風格。

ws_sizebox:建立乙個可調邊框的視窗,與ws_thickframe風格相同。

ws_sysmenu 建立乙個在標題條上具有控制選單的視窗。僅對帶標題條的視窗使用。

ws_tabstop 指定了一些控制項中的乙個,使用者可以通過tab鍵來移過它。tab鍵使使用者移動到下乙個用ws_tabstop風格定義的控制項。

ws_thickframe 建立乙個具有厚邊框的視窗,可以通過厚邊框來改變視窗大小。

ws_visible 建立乙個最初可見的視窗。

ws_vscroll 建立乙個具有垂直滾動條的視窗。

擴充套件視窗風格(extended window style)

ws_ex_acceptfiles 指明用這個風格建立的視窗能夠接受拖放檔案。

ws_ex_clientedge 指明視窗具有3d外觀,這意味著,邊框具有下沉的邊界。

ws_ex_contexthelp 在視窗的標題條中包含問號。當使用者單擊問號時,滑鼠游標的形狀變為帶指標的問號。如果使用者隨後單擊乙個子視窗,子視窗將接收到乙個wm_help訊息。

ws_ex_controlparent 允許使用者用tab鍵遍歷視窗的子視窗。

ws_ex_dlgmodalframe 指明乙個具有雙重邊界的視窗,當你在dwstyle引數中指定了ws_caption風格標誌時,它可以具有標題條(可選)。

ws_ex_left 指定視窗具有左對齊屬性。這是預設值。

ws_ex_leftscrollbar 將垂直滾動條放在客戶區的左邊。

ws_ex_ltrreading 按照從左到右的方式顯示視窗文字。這是預設方式。

ws_ex_mdichild 建立乙個mdi子視窗。

ws_ex_noparentnotify 指定用這個風格建立的子視窗在被建立或銷毀的時候將不向父視窗傳送wm_parentnotify訊息。

ws_ex_palettewindow 組合了ws_ex_windowedge和ws_ex_topmost風格。

ws_ex_right 賦予視窗右對齊屬性。這與視窗類有關。

ws_ex_rightscrollbar 將垂直滾動條(如果有)放在客戶區的右邊。這是預設方式。

ws_ex_rtlreading 按照從右到左的順序顯示視窗文字。

ws_ex_staticedge 建立乙個具有三維邊界的視窗,用於不接受使用者輸入的項。

ws_ex_toolwindow 建立乙個工具視窗,目的是被用作浮動工具條。工具視窗具有標題條,比通常的標題條要短,視窗的標題是用小字型顯示的。工具視窗不出現在任務條或使用者按下alt+tab時出現的視窗中。

ws_ex_topmost 指定用這個風格建立的視窗必須被放在所有非頂層視窗的上面,即使這個視窗已經不處於啟用狀態,它還是保留在最上面。應用程式可以用setwindowspos成員函式來加入或去掉這個屬性。

ws_ex_transparent 指定了用這個風格建立的視窗是透明的。這意味著,在這個視窗下面的任何視窗都不會被這個視窗擋住。用這個風格建立的視窗只有當它下面的視窗都更新過以後才接收wm_paint訊息。

ws_ex_windowedge 指定了具有凸起邊框的視窗。

**:

MFC視窗風格 WS Window Styles

視窗風格 window style ws border 有邊框視窗 ws caption 必須和ws border 風格配合,但不能與 ws dlgframe 風格一起使用。指示視窗包含標題要部分。ws child 說明視窗為子視窗,不能應用於彈出式視窗風格 ws popup ws childwin...

MFC視窗風格 WS Window Styles

原文 視窗風格 window style ws border 有邊框視窗 ws caption 必須和ws border風格配合,但不能與ws dlgframe風格一起使用。指示視窗包含標題要部分。ws child 說明視窗為子視窗,不能應用於彈出式視窗風格 ws popup ws childwin...

視窗風格 視窗類風格

視窗風格 ws border 新建乙個有邊框的視窗 ws caption 新建乙個有邊框 標題欄的視窗。不能和 ws dlgframe 一起用 ws child 新建乙個子視窗,不能和 ws popup 一起用 ws childwindow 和 ws child 風格一樣 ws clipchildr...