MFC窗口风格 WS_style/WS_EX_style
窗口風(fēng)格(Window style)
WS_BORDER???有邊框窗口
WS_CAPTION???必須和WS_BORDER風(fēng)格配合,但不能與WS_DLGFRAME風(fēng)格一起使用。指示窗口包含標(biāo)題要部分。
WS_CHILD???說明窗口為子窗口,不能應(yīng)用于彈出式窗口風(fēng)格(WS_POPUP)。
WS_CHILDWINDOW???同WS_CHILD。
WS_CLIPCHILDREN???繪制父窗口時,不繪制子窗口的裁剪區(qū)域。使用在建立父窗口時。
WS_CLIPSIBLINGS 剪裁相關(guān)的子窗口,這意味著,當(dāng)一個特定的子窗口接收到重繪消息時,WS_CLIPSIBLINGS風(fēng)格將在子窗口要重畫的區(qū)域中去掉與其它子窗口重疊的部分。(如果沒有指定WS_CLIPSIBLINGS風(fēng)格,并且子窗口有重疊,當(dāng)你在一個子窗口的客戶區(qū)繪圖時,它可能會畫在相鄰的子窗口的客戶區(qū)中。)只與WS_CHILD風(fēng)格一起使用。
WS_DISABLED 創(chuàng)建一個初始狀態(tài)為禁止的窗口。
WS_DLGFRAME 創(chuàng)建一個窗口,具有雙重邊界,但是沒有標(biāo)題條。
WS_GROUP 指定一組控件中的第一個,用戶可以用箭頭鍵在這組控件中移動。在第一個控件后面把WS_GROUP風(fēng)格設(shè)置為FALSE的控件都屬于這一組。下一個具有WS_GROUP風(fēng)格的控件將開始下一組(這意味著一個組在下一組的開始處結(jié)束)。
WS_HSCROLL 創(chuàng)建一個具有水平滾動條的窗口。?
WS_ICONIC:創(chuàng)建一個初始狀態(tài)為最小化狀態(tài)的窗口。與WS_MINIMIZE風(fēng)格相同。
WS_MAXIMIZE 創(chuàng)建一個最大化的窗口。
WS_MAXIMIZEBOX 創(chuàng)建一個具有最大化按鈕的窗口。
WS_MINIMIZE 創(chuàng)建一個初始狀態(tài)為最小化的窗口。僅與WS_OVERLAPPED風(fēng)格一起使用。
WS_MINIMIZEBOX 創(chuàng)建一個具有最小化按鈕的窗口。
WS_OVERLAPPED 創(chuàng)建一個重疊窗口。重疊窗口通常具有標(biāo)題條和邊界。
WS_OVERLAPPEDWINDOW 創(chuàng)建一個具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAME,WS_MINIMIZEBOX和WS_MAXIMIZEBOX風(fēng)格的重疊式窗口。
WS_POPUP 創(chuàng)建一個彈出式窗口,不能與WS_CHILD風(fēng)格一起使用。
WS_POPUPWINDOW 創(chuàng)建一個具有WS_BORDER,WS_POPUP和WS_SYSMENU風(fēng)格的彈出窗口。為了使控制菜單可見,必須與WS_POPUPWINDOW一起使用WS_CAPTION風(fēng)格。
WS_SIZEBOX:創(chuàng)建一個可調(diào)邊框的窗口,與WS_THICKFRAME風(fēng)格相同。
WS_SYSMENU 創(chuàng)建一個在標(biāo)題條上具有控制菜單的窗口。僅對帶標(biāo)題條的窗口使用。
WS_TABSTOP 指定了一些控件中的一個,用戶可以通過TAB鍵來移過它。TAB鍵使用戶移動到下一個用WS_TABSTOP風(fēng)格定義的控件。
WS_THICKFRAME 創(chuàng)建一個具有厚邊框的窗口,可以通過厚邊框來改變窗口大小。
WS_TILED:產(chǎn)生一個層疊的窗口。一個層疊的窗口有一個標(biāo)題和一個邊框。與WS_OVERLAPPED風(fēng)格相同。
WS_TILEDWINDOW:創(chuàng)建一個具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,MS_THICKFRAME風(fēng)格的窗口。
WS_VISIBLE 創(chuàng)建一個最初可見的窗口。
WS_VSCROLL 創(chuàng)建一個具有垂直滾動條的窗口。
擴(kuò)展窗口風(fēng)格(Extended window style)
WS_EX_ACCEPTFILES 指明用這個風(fēng)格創(chuàng)建的窗口能夠接受拖放文件。
WS_EX_APPWINDOW - 當(dāng)窗口可見時將一個頂層窗口放置在任務(wù)欄上。
WS_EX_CLIENTEDGE 指明窗口具有3D外觀,這意味著,邊框具有下沉的邊界。
WS_EX_CONTEXTHELP 在窗口的標(biāo)題條中包含問號。當(dāng)用戶單擊問號時,鼠標(biāo)光標(biāo)的形狀變?yōu)閹е羔樀膯柼枴H绻脩綦S后單擊一個子窗口,子窗口將接收到一個WM_HELP消息。
WS_EX_CONTROLPARENT 允許用戶用TAB鍵遍歷窗口的子窗口。
WS_EX_DLGMODALFRAME 指明一個具有雙重邊界的窗口,當(dāng)你在dwStyle參數(shù)中指定了WS_CAPTION風(fēng)格標(biāo)志時,它可以具有標(biāo)題條(可選)。
WS_EX_LEFT 指定窗口具有左對齊屬性。這是缺省值。
WS_EX_LEFTSCROLLBAR 將垂直滾動條放在客戶區(qū)的左邊。
WS_EX_LTRREADING 按照從左到右的方式顯示窗口文本。這是缺省方式。
WS_EX_MDICHILD 創(chuàng)建一個MDI子窗口。
WS_EX_NOPARENTNOTIFY 指定用這個風(fēng)格創(chuàng)建的子窗口在被創(chuàng)建或銷毀的時候?qū)⒉幌蚋复翱诎l(fā)送WM_PARENTNOTIFY消息。
WS_EX_OVERLAPPEDWINDOW 組合了WS_EX_CLIENTEDGE和WS_EX_WIND-OWEDGE風(fēng)格。
WS_EX_PALETTEWINDOW 組合了WS_EX_WINDOWEDGE和WS_EX_TOPMOST風(fēng)格。
WS_EX_RIGHT 賦予窗口右對齊屬性。這與窗口類有關(guān)。
WS_EX_RIGHTSCROLLBAR 將垂直滾動條(如果有)放在客戶區(qū)的右邊。這是缺省方式。
WS_EX_RTLREADING 按照從右到左的順序顯示窗口文本。
WS_EX_STATICEDGE 創(chuàng)建一個具有三維邊界的窗口,用于不接受用戶輸入的項。
WS_EX_TOOLWINDOW 創(chuàng)建一個工具窗口,目的是被用作浮動工具條。工具窗口具有標(biāo)題條,比通常的標(biāo)題條要短,窗口的標(biāo)題是用小字體顯示的。工具窗口不出現(xiàn)在任務(wù)條或用戶按下ALT+TAB時出現(xiàn)的窗口中。
WS_EX_TOPMOST 指定用這個風(fēng)格創(chuàng)建的窗口必須被放在所有非頂層窗口的上面,即使這個窗口已經(jīng)不處于激活狀態(tài),它還是保留在最上面。應(yīng)用程序可以用SetWindowsPos成員函數(shù)來加入或去掉這個屬性。
WS_EX_TRANSPARENT 指定了用這個風(fēng)格創(chuàng)建的窗口是透明的。這意味著,在這個窗口下面的任何窗口都不會被這個窗口擋住。用這個風(fēng)格創(chuàng)建的窗口只有當(dāng)它下面的窗口都更新過以后才接收WM_PAINT消息。
WS_EX_WINDOWEDGE 指定了具有凸起邊框的窗口。
?
?
MFC 對話框不同風(fēng)格?(BY?yu52000guang)
MFC對話框Border類型(None、Thin、Resizing、Dialog Frame)對應(yīng)的部分屬性
?
在運行中轉(zhuǎn)換對話框類型需要用到的屬性
Dialog Frame
?
WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS |?DS_MODALFRAME
WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE
Thin
比Dialog Frame缺少一個擴(kuò)展屬性WS_EX_DLGMODALFRAME
None
比Dialog Frame缺少WS_CAPTION | DS_MODALFRAME
比Dialog Frame缺少擴(kuò)展屬性WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE
Resizing
比Dialog Frame多一個屬性WS_THICKFRAME
?
?
控件
?
窗口樣式
-------------------------
WS_POPUP - 彈出式窗口(不能與WS_CHILDWINDOW樣式同時使用)
WS_CHILDWINDOW - 子窗口(不能與WS_POPUP合用)
WS_MINIMIZE - 最小化狀態(tài)
WS_VISIBLE - 可見狀態(tài)
WS_DISABLED - 不可用狀態(tài)
WS_CLIPSIBLINGS - 使窗口排除子窗口之間的相對區(qū)域
WS_CLIPCHILDREN - 當(dāng)在父窗口內(nèi)繪圖時,排除子窗口區(qū)域
WS_MAXIMIZE - 具有最大化按鈕,須指定WS_SYSTEM樣式
WS_CAPTION - 有標(biāo)題框和邊框(和WS_TILED樣式相同)
WS_BORDER - 有單邊框
WS_DLGFRAME - 帶對話框邊框樣式,不帶標(biāo)題框
WS_VSCROLL - 有垂直滾動條
WS_HSCROLL - 有水平滾動條
WS_SYSMENU - 標(biāo)題框上帶有窗口菜單(須指定WS_CAPTION樣式)
WS_THICKFRAME - 有可調(diào)邊框(與WS_SIZEBOX樣式相同)
WS_GROUP - 組樣式,每個組的第一個控件具有WS_TABSTOP樣式
WS_TABSTOP - 可接受TAB鍵焦點
WS_MINIMIZEBOX - 有最小化按鈕
WS_MAXIMIZEBOX - 有最大化按鈕
WS_OVERLAPPEDWINDOW - 具有層疊,標(biāo)題框,系統(tǒng)菜單,可調(diào)邊框,系統(tǒng)按鈕
WS_POPUPWINDOW - 具有單邊框,彈出式,系統(tǒng)菜單樣式
擴(kuò)展風(fēng)格
-------------------------
WS_EX_DLGMODALFRAME - 帶雙層邊框
WS_EX_NOPARENTNOTIFY - 創(chuàng)建/銷毀時不通知父窗口
WS_EX_TOPMOST - 窗口置頂(停留在所有非最高層窗口的上面)
WS_EX_ACCEPTFILES - 可接受文件拖放
WS_EX_TRANSPARENT - 透明樣式,在同屬窗口已重畫時該窗口才可重畫
WS_EX_MDICHILD - MDI子窗口樣式
WS_EX_TOOLWINDOW - 工具條窗口樣式
WS_EX_WINDOWEDGE - 帶凸起邊緣的邊框
WS_EX_CLIENTEDGE - 帶陰影的邊緣
WS_EX_CONTEXTHELP - 有上下文幫助樣式,標(biāo)題欄包含一個問號標(biāo)志
WS_EX_RIGHT - 右對齊
WS_EX_RTLREADING - 窗口文本從右到左顯示
WS_EX_LEFTSCROLLBAR - 垂直滾動條在窗口左邊界
WS_EX_CONTROLPARENT - 允許用戶使用TAB鍵在窗口的子窗口間搜索
WS_EX_STATICEDGE - 當(dāng)窗口為不可用狀態(tài)時創(chuàng)建一個三維邊緣
WS_EX_APPWINDOW - 當(dāng)窗口可見時將一個頂層窗口放置在任務(wù)欄上
WS_EX_OVERLAPPEDWINDOW - 帶凸起邊緣的邊框,邊緣有陰影
WS_EX_PALETTEWINDOW - 帶立體邊框,有工具條窗口樣式,窗口在頂層
WS_EX_LAYERED - 分層或透明窗口,該樣式可使用混合特效
WS_EX_NOINHERITLAYOUT - 子控件不繼承窗體或控件的布局
WS_EX_LAYOUTRTL - 窗體或控件將具有從右向左的布局(因而會被鏡像)
WS_EX_COMPOSITED - 用雙緩沖從下到上繪制窗口的所有子孫(WinXP以上)
WS_EX_NOACTIVATE - 處于頂層但不激活
?
#32770 IDD_DLG
-------------------------
DS_ABSALIGN - 對話框的坐標(biāo)為屏幕坐標(biāo)(缺省為客戶區(qū)坐標(biāo))
DS_SYSMODAL - 系統(tǒng)模式(僅支持16位程序),不能與DS_CONTROL同用
DS_LOCALEDIT - 在對話框內(nèi)部為編輯框分配內(nèi)存(僅支持16位程序)
DS_SETFONT - 可定制對話框字體
DS_MODALFRAME - 框架樣式(不能與WS_CAPTION同用)
DS_NOIDLEMSG - 無空閑消息
DS_SETFOREGROUND - 使對話框在最前面顯示
DS_3DLOOK - 四周有3維邊框
DS_FIXEDSYS - 使用系統(tǒng)固定字體
DS_NOFAILCREATE - 忽略創(chuàng)建過程中的錯誤
DS_CONTROL - 控件模式,可作為其他對話框的子窗口
DS_CENTER - 在屏幕居中
DS_CENTERMOUSE - 在鼠標(biāo)位置居中
DS_CONTEXTHELP - 有上下文幫助按鈕
Edit
-------------------------
ES_LEFT - 左對齊
ES_CENTER - 居中對齊
ES_RIGHT - 右對齊
ES_MULTILINE - 多行
ES_UPPERCASE - 全部大寫
ES_LOWERCASE - 全部小寫
ES_PASSWORD - 密碼框
ES_AUTOVSCROLL - 自動垂直滾動
ES_AUTOHSCROLL - 自動水平滾動
ES_NOHIDESEL - 始終顯示選中部分
ES_OEMCONVERT - 允許ANSI和OEM互相轉(zhuǎn)換
ES_READONLY - 只讀
ES_WANTRETURN - 可接受回車換行
ES_NUMBER - 只接受數(shù)字輸入
ToolbarWindow32
-------------------------
BTNS_BUTTON - 標(biāo)準(zhǔn)按鈕
BTNS_SEP - 分隔條按鈕
BTNS_CHECK - 按鈕有選中和非選中兩種狀態(tài),分別有不同的背景顏色
BTNS_GROUP - 指定一組按鈕,與BTNS_CHECK樣式一起使用,同組內(nèi)的按鈕互斥
BTNS_CHECKGROUP - 相當(dāng)于BTNS_GROUP+BTNS_CHECK
BTNS_DROPDOWN - 下拉按鈕
BTNS_AUTOSIZE - 自動改變大小
BTNS_NOPREFIX - 不處理前綴字符(&)
BTNS_SHOWTEXT - 顯示按鈕標(biāo)題
BTNS_WHOLEDROPDOWN - 按鈕有下拉箭頭
TBSTYLE_TOOLTIPS - 允許出現(xiàn)提示窗口
TBSTYLE_WRAPABLE - 當(dāng)工具欄太窄一行放不下時,工具欄按鈕可換行
TBSTYLE_ALTDRAG - 允許按住ALT鍵的同時拖動按鈕來更改按鈕位置
TBSTYLE_FLAT - 平面工具欄,即工具欄和按鈕都是透明的
TBSTYLE_LIST - 平面工具欄并且文字在位圖右側(cè),須在顯示前設(shè)置
TBSTYLE_CUSTOMERASE - 處理刪除背景消息時生成NM_CUSTOMDRAW消息
TBSTYLE_REGISTERDROP - 鼠標(biāo)經(jīng)過按鈕時生成通知消息以請求放置目標(biāo)對象
TBSTYLE_TRANSPARENT - 透明工具欄,工具欄是透明的,但按鈕不是
TBSTYLE_EX_DRAWDDARROWS - 有分隔條的下拉按鈕
TBSTYLE_EX_MIXEDBUTTONS - 混合按鈕
TBSTYLE_EX_HIDECLIPPEDBUTTONS - 隱藏部分省略的按鈕
TBSTYLE_EX_DOUBLEBUFFER - 雙緩沖機制(檢測ToolBar是否改變)(WinXP以上)
CCS_TOP - 頂部對齊(工具欄控件缺省值)
CCS_NOMOVEY - 可以水平移動和改變大小(如指定了CCS_NORESIZE則無效)
CCS_BOTTOM - 底部對齊(狀態(tài)欄控件缺少值)
CCS_NORESIZE - 禁止改變大小
CCS_NOPARENTALIGN - 禁止自動移動到父窗口的頂部或底部
CCS_ADJUSTABLE - 允許工具欄內(nèi)置的定制按鈕功能
CCS_NODIVIDER - 不在控件頂部畫高亮線
CCS_VERT - 垂直顯示
CCS_LEFT - 垂直并居左顯示
CCS_RIGHT - 垂直并居右顯示
CCS_NOMOVEX - 可以垂直移動和改變大小(如指定了CCS_NORESIZE則無效)
Static
-------------------------
SS_LEFT - 左對齊
SS_CENTER - 居中對齊
SS_RIGHT - 右對齊
SS_ICON - 顯示為圖標(biāo)
SS_BLACKRECT - 黑色矩形
SS_GRAYRECT - 灰色矩形
SS_WHITERECT - 白色矩形
SS_BLACKFRAME - 黑色邊框
SS_GRAYFRAME - 灰色邊框
SS_WHITEFRAME - 白色邊框
SS_USERITEM - 用戶定義
SS_SIMPLE - 指定一個簡單矩形并在矩形中顯示一行文字
SS_LEFTNOWORDWRAP - 左對齊,文字不換行,超過部分省略
SS_OWNERDRAW - 允許自畫,該控件可接受 WM_DRAWITEM 消息
SS_BITMAP - 顯示為位圖
SS_ENHMETAFILE - 顯示為增強圖元文件(WMF)
SS_ETCHEDHORZ - 用 EDGE_ETCHED 樣式繪制上下邊框
SS_ETCHEDVERT - 用 EDGE_ETCHED 樣式繪制左右邊框
SS_ETCHEDFRAME - 用 EDGE_ETCHED 樣式繪制四周邊框
SS_REALSIZECONTROL - 圖像隨控件縮放
SS_NOPREFIX - 不處理前綴字符(&)
SS_NOTIFY - 單擊或雙擊時通知父窗口
SS_CENTERIMAGE - 圖像居中
SS_RIGHTJUST - SS_BITMAP或SS_ICON樣式改變大小時右邊界不動
SS_REALSIZEIMAGE - 圖像不縮放,超過部分省略
SS_SUNKEN - 凹邊框
SS_ENDELLIPSIS - 結(jié)尾超出范圍的字符串將省略,若超出限制后面不加圓點.
SS_PATHELLIPSIS - 盡可能保留'\'后的文字.并在'\'前插入圓點
SS_WORDELLIPSIS - 任何超出范圍的字都要被省略并加三個圓點
Button IDC_GRP
-------------------------
BS_PUSHBUTTON - 按下彈起
BS_DEFPUSHBUTTON - 帶默認(rèn)的按鈕
BS_CHECKBOX - 復(fù)選框
BS_AUTOCHECKBOX - 自動改變狀態(tài)的復(fù)選框
BS_RADIOBUTTON - 單選框
BS_3STATE - 三態(tài)復(fù)選框(選中,非選中,灰色)
BS_AUTO3STATE - 自動改變狀態(tài)的三態(tài)復(fù)選框
BS_GROUPBOX - 組框
BS_USERBUTTON - 此樣式只為兼容16位Windows,已由BS_OWNERDRAW代替
BS_AUTORADIOBUTTON - 自動改變狀態(tài)的單選按鈕
BS_OWNERDRAW - 允許自畫, 使其接受 WM_DRAWITEM 消息
BS_LEFTTEXT - 文字在左邊
BS_TEXT - 文字標(biāo)題
BS_ICON - 帶圖標(biāo)
BS_BITMAP - 帶位圖
BS_LEFT - 左對齊
BS_RIGHT - 右對齊
BS_CENTER - 居中對齊
BS_TOP - 文字靠上
BS_BOTTOM - 文字靠下
BS_VCENTER - 文字垂直居中
BS_PUSHLIKE - 類似按下彈起
BS_MULTILINE - 多行文字
BS_NOTIFY - 允許將焦點消息通知父窗口
BS_FLAT - 平面
BS_RIGHTBUTTON - 按鈕在右面,相當(dāng)于BS_LEFTTEXT
ComboBox
-------------------------
CBS_SIMPLE - 不顯示下拉按鈕,總是顯示列表框
CBS_DROPDOWN - 類似CBS_SIMPLE,只是在未點擊下拉按鈕以前不顯示下拉列表
CBS_DROPDOWNLIST - 類似CBS_DROPDOWN,但不可以更改文本內(nèi)容
CBS_OWNERDRAWFIXED - 允許自畫,但行高一致
CBS_OWNERDRAWVARIABLE - 允許自畫,行高可以不一致
CBS_AUTOHSCROLL - 自動滾動文本
CBS_OEMCONVERT - 允許OEM字符集轉(zhuǎn)換
CBS_SORT - 自動按字母排序
CBS_HASSTRINGS - 指定自畫樣式的ComboBox包含的項目由字符串組成
CBS_NOINTEGRALHEIGHT - 組合框的大小可以不是項目大小的整數(shù)倍
CBS_DISABLENOSCROLL - 總是顯示垂直滾動條
CBS_UPPERCASE - 全部大寫
CBS_LOWERCASE - 全部小寫
ScrollBar
-------------------------
SBS_HORZ - 水平滾動條
SBS_VERT - 垂直滾動條
SBS_TOPALIGN - 在指定區(qū)域內(nèi)頂對齊
SBS_LEFTALIGN - 在指定區(qū)域內(nèi)左對齊
SBS_BOTTOMALIGN - 在指定區(qū)域內(nèi)底對齊
SBS_RIGHTALIGN - 在指定區(qū)域內(nèi)右對齊
SBS_SIZEBOXTOPLEFTALIGN - 帶有大小框,左上對齊
SBS_SIZEBOXBOTTOMRIGHTALIGN - 帶有大小框,右下對齊
SBS_SIZEBOX - 帶有大小框
SBS_SIZEGRIP - 類似SBS_SIZEBOX,但有凸起的邊框
SysTabControl32
-------------------------
TCS_SCROLLOPPOSITE - 選擇一個選項卡時不需要滾動對邊
TCS_BOTTOM - 選項卡在底部
TCS_RIGHT - 選項卡在右邊
TCS_MULTISELECT - 允許多選
TCS_FLATBUTTONS - 平面按鈕樣式, 四周沒有邊框
TCS_FORCEICONLEFT - 強制圖標(biāo)在左邊
TCS_FORCELABELLEFT - 強制標(biāo)簽在左邊
TCS_HOTTRACK - 允許熱點選擇
TCS_VERTICAL - 選項卡在左邊并且文字垂直顯示
TCS_TABS - 選項卡樣式, 四周有邊框, 缺省樣式
TCS_BUTTONS - 按鈕樣式, 四周沒有邊框
TCS_SINGLELINE - 單行顯示
TCS_MULTILINE - 多行顯示
TCS_RIGHTJUSTIFY -?
TCS_FIXEDWIDTH - 選項卡寬度固定
TCS_RAGGEDRIGHT - 不允許拉伸選項卡以適應(yīng)寬度
TCS_FOCUSONBUTTONDOWN - 點擊時獲取焦點
TCS_OWNERDRAWFIXED - 父窗口負(fù)責(zé)畫出選項卡
TCS_TOOLTIPS - 允許出現(xiàn)提示信息窗口
TCS_FOCUSNEVER - 點擊時不獲取焦點
TCS_EX_FLATSEPARATORS - 平面分隔條
TCS_EX_REGISTERDROP - 注冊拖放通知事件, 使用前須初始化OLE
ListBox
-------------------------
LBS_NOTIFY - 雙擊鼠標(biāo)時通知父窗口
LBS_SORT - 自動按字母排序
LBS_NOREDRAW - 當(dāng)改變時不重畫
LBS_MULTIPLESEL - 允許多項選擇
LBS_OWNERDRAWFIXED - 允許自畫,但行高一致
LBS_OWNERDRAWVARIABLE - 允許自畫,行高可不一致
LBS_HASSTRINGS - 指定自畫樣式的ListBox包含的項目由字符串組成
LBS_USETABSTOPS - 可接受TAB鍵焦點
LBS_NOINTEGRALHEIGHT - 列表框的大小可以不是項目大小的整數(shù)倍
LBS_MULTICOLUMN - 允許多列
LBS_WANTKEYBOARDINPUT - 擁有焦點且有按鍵時擁有者接收WM_VKEYTOITEM消息
LBS_EXTENDEDSEL - 允許使用Shift鍵多選
LBS_DISABLENOSCROLL - 總是顯示垂直滾動條
LBS_NODATA - 無數(shù)據(jù)模式(必須指定LBS_OWNERDRAWFIXED)
LBS_NOSEL - 失去焦點時隱藏所選項
LBS_STANDARD - 標(biāo)準(zhǔn)樣式:按字母排序,允許通知父窗口,有邊框
msctls_progress32
-------------------------
PBS_SMOOTH - 平滑的滾動條(不是缺省的分段滾動條)
PBS_VERTICAL - 垂直方向
msctls_updown32
-------------------------
UDS_WRAP - 遞增和遞減如果超過邊界則循環(huán)
UDS_SETBUDDYINT - 值改變時設(shè)置關(guān)聯(lián)窗口的文本
UDS_ALIGNRIGHT - 位置在關(guān)聯(lián)窗口的右邊
UDS_ALIGNLEFT - 位置在關(guān)聯(lián)窗口的左邊
UDS_AUTOBUDDY - 自動選擇上一個窗口為關(guān)聯(lián)窗口
UDS_ARROWKEYS - 響應(yīng)鍵盤的上下鍵
UDS_HORZ - 水平顯示
UDS_NOTHOUSANDS - 不顯示千位分隔符(',')
UDS_HOTTRACK - 允許熱點選擇
msctls_trackbar32
-------------------------
TBS_AUTOTICKS - 自動出現(xiàn)刻度
TBS_VERT - 垂直方向
TBS_HORZ - 水平方向
TBS_TOP - 刻度在上方
TBS_BOTTOM - 刻度在下方
TBS_LEFT - 刻度在左邊
TBS_RIGHT - 刻度在右邊
TBS_BOTH - 兩邊都有刻度
TBS_NOTICKS - 隱藏刻度
TBS_ENABLESELRANGE - 允許區(qū)域選擇
TBS_FIXEDLENGTH - 滑動長度固定
TBS_NOTHUMB - 隱藏滑動塊
TBS_TOOLTIPS - 允許提示窗口顯示當(dāng)前進(jìn)度
TBS_REVERSED - 保留
TBS_DOWNISLEFT - 下=左,上=右(缺省是下=右,上=左)
SysDateTimePick32
-------------------------
DTS_UPDOWN - 右邊顯示上下按鈕(缺省顯示為組合框),運行時不可更改
DTS_SHOWNONE - 在左側(cè)顯示一個復(fù)選框(允許沒有選擇)
DTS_SHORTDATEFORMAT - 短日期格式(年份為4位數(shù))
DTS_LONGDATEFORMAT - 長日期格式(年份為4位數(shù))
DTS_TIMEFORMAT - 顯示時間(缺省為顯示日期)
DTS_SHORTDATECENTURYFORMAT - 短日期格式
DTS_APPCANPARSE - 允許擁有者解析用戶輸入動作
DTS_RIGHTALIGN - 下拉框右對齊
SysTreeView32
-------------------------
TVS_HASBUTTONS - 在父項目前顯示+號或-號
TVS_HASLINES - 顯示項目間的連線
TVS_LINESATROOT - 根節(jié)點前顯示+號或-號(忽略TVS_HASLINES樣式)
TVS_EDITLABELS - 允許編輯標(biāo)簽(類似資源管理器的文件更名)
TVS_DISABLEDRAGDROP - 禁止拖放
TVS_SHOWSELALWAYS - 始終顯示所選中項(包括失去焦點時)
TVS_RTLREADING - 從右到左閱讀
TVS_NOTOOLTIPS - 不出現(xiàn)提示信息窗口
TVS_CHECKBOXES - 在各項目前面顯示復(fù)選框
TVS_TRACKSELECT - 允許熱點選擇
TVS_SINGLEEXPAND - 按Ctrl鍵多選時鼠標(biāo)點擊仍然展開該項目
TVS_INFOTIP - 允許發(fā)送TVM_SETITEMHEIGHT消息獲得信息
TVS_FULLROWSELECT - 允許選擇整行
TVS_NOSCROLL - 隱藏滾動條
TVS_NONEVENHEIGHT - 設(shè)置項目高度為奇數(shù)
SysListView32
-------------------------
LVS_ICON - 大圖標(biāo)
LVS_REPORT - 詳細(xì)資料
LVS_SMALLICON - 小圖標(biāo)
LVS_LIST - 列表
LVS_SINGLESEL - 只能單選
LVS_SHOWSELALWAYS - 始終顯示所選中項(包括失去焦點時)
LVS_SORTASCENDING - 按升序排序
LVS_SORTDESCENDING - 按降序排序
LVS_SHAREIMAGELISTS - 共享圖像列表(當(dāng)控件銷毀時圖像列表仍可用)
LVS_NOLABELWRAP - 文字不換行
LVS_AUTOARRANGE - 自動排列
LVS_EDITLABELS - 允許編輯標(biāo)簽(類似資源管理器的文件更名)
LVS_OWNERDATA - 指定一個虛擬的ListView, 由用戶自己管理Item數(shù)據(jù)
LVS_NOSCROLL - 禁止?jié)L動條(對LVS_LIST和LVS_REPORT樣式不適用)
LVS_ALIGNTOP - 頂端對齊
LVS_ALIGNLEFT - 左對齊
LVS_OWNERDRAWFIXED - 允許自畫(僅詳細(xì)資料模式)
LVS_NOCOLUMNHEADER - 詳細(xì)資料模式時不顯示列頭
LVS_NOSORTHEADER - 列頭顯示為平面,不響應(yīng)鼠標(biāo)點擊(詳細(xì)資料模式)
LVS_EX_GRIDLINES - 顯示表格線(僅詳細(xì)資料模式)
LVS_EX_SUBITEMIMAGES - 允許子項目顯示圖像(僅詳細(xì)資料模式)
LVS_EX_CHECKBOXES - 在各項目前面顯示復(fù)選框
LVS_EX_TRACKSELECT - 允許熱點選擇
LVS_EX_HEADERDRAGDROP - 允許通過拖放列頭來重新安排各列(詳細(xì)資料模式)
LVS_EX_FULLROWSELECT - 允許選擇整行(僅詳細(xì)資料模式)
LVS_EX_ONECLICKACTIVATE - 單擊項目激活
LVS_EX_TWOCLICKACTIVATE - 雙擊項目激活
LVS_EX_FLATSB - 平面滾動條
LVS_EX_REGIONAL - 項目范圍只包括圖標(biāo)不透明區(qū)域和文字區(qū)域(大圖標(biāo)模式)
LVS_EX_INFOTIP - 將提示信息窗口的消息通知父窗口
LVS_EX_UNDERLINEHOT - 帶熱點的項目文字帶下劃線
LVS_EX_UNDERLINECOLD - 非熱點的項目文字帶下劃線
LVS_EX_MULTIWORKAREAS - 多個工作區(qū)(需在沒有添加項目前設(shè)置)
LVS_EX_LABELTIP - 如果沒有提示信息文本就展開隱藏的標(biāo)簽
LVS_EX_BORDERSELECT - 用選擇邊框的樣式代替高亮
LVS_EX_DOUBLEBUFFER - 雙緩沖(WinXP以上)
LVS_EX_HIDELABELS - 隱藏標(biāo)簽(WinXP以上)
LVS_EX_SINGLEROW - 顯示單行(WinXP以上)
LVS_EX_SNAPTOGRID - 圖標(biāo)自動對齊到表格(WinXP以上)
LVS_EX_SIMPLESELECT - (WinXP以上)
SysMonthCal32
-------------------------
MCS_DAYSTATE - 允許發(fā)送MCN_GETDAYSTATE通知獲取日期狀態(tài)
MCS_MULTISELECT - 允許多選
MCS_WEEKNUMBERS - 在左側(cè)顯示周數(shù)
MCS_NOTODAYCIRCLE - 不在今天的日期上顯示一個圓圈
MCS_NOTODAY - 不顯示今天
RichEdit20A
-------------------------
ES_LEFT - 左對齊
ES_CENTER - 居中對齊
ES_RIGHT - 右對齊
ES_MULTILINE - 多行
ES_UPPERCASE - 全部大寫
ES_LOWERCASE - 全部小寫
ES_PASSWORD - 密碼框
ES_AUTOVSCROLL - 自動垂直滾動
ES_AUTOHSCROLL - 自動水平滾動
ES_NOHIDESEL - 始終顯示選中部分
ES_OEMCONVERT - 允許ANSI和OEM互相轉(zhuǎn)換
ES_READONLY - 只讀
ES_WANTRETURN - 可接受回車換行
ES_NUMBER - 只接受數(shù)字輸入
ES_SAVESEL -?
ES_SUNKEN -?
ES_DISABLENOSCROLL -?
ES_SELECTIONBAR -?
ES_NOOLEDRAGDROP -?
ENM_NONE -?
ENM_CHANGE -?
ENM_UPDATE -?
ENM_SCROLL -?
ENM_KEYEVENTS -?
ENM_MOUSEEVENTS -?
ENM_REQUESTRESIZE -?
ENM_SELCHANGE -?
ENM_DROPFILES -?
ENM_PROTECTED -?
ENM_CORRECTTEXT -?
ENM_SCROLLEVENTS -?
ENM_DRAGDROPDONE -?
ENM_IMECHANGE -?
ENM_LANGCHANGE -?
ENM_OBJECTPOSITIONS -?
ENM_LINK -
SysAnimate32
-------------------------
ACS_CENTER - 居中顯示
ACS_TRANSPARENT - 透明
ACS_AUTOPLAY - 自動播放
ACS_TIMER - 使用內(nèi)部定時器控制(不使用線程)
SysHeader32
-------------------------
HDS_HORZ - 水平顯示
HDS_VERT - 垂直顯示
HDS_BUTTONS - 按鈕樣式,可響應(yīng)鼠標(biāo)點擊
HDS_HOTTRACK - 允許熱點選擇
HDS_HIDDEN - 使其高度為0,類似隱藏的效果,非真正隱藏
HDS_DRAGDROP - 允許通過拖放列頭來重新安排各列
HDS_FULLDRAG - 拖動時顯示列頭內(nèi)容
HDS_FILTERBAR - 包含一個過濾欄
HDS_FLAT - 平面樣式,不響應(yīng)鼠標(biāo)點擊(WinXP以上)
總結(jié)
以上是生活随笔為你收集整理的MFC窗口风格 WS_style/WS_EX_style的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员的成长从开窍开始系列 一、如何摆脱
- 下一篇: 时间戳问题汇总