1. 程式人生 > >MFC窗口風格 WS_style/WS_EX_style

MFC窗口風格 WS_style/WS_EX_style

text order 不一致 成員函數 strong animate ase 不同的 richedit

窗口風格(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_MINIMIZE 創建一個初始狀態為最小化的窗口。僅與WS_OVERLAPPED風格一起使用。

WS_MINIMIZEBOX 創建一個具有最小化按鈕的窗口。

WS_OVERLAPPED 創建一個重疊窗口。重疊窗口通常具有標題條和邊界。

WS_OVERLAPPEDWINDOW 創建一個具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAME,WS_MINIMIZEBOX和WS_MAXIMIZEBOX風格的重疊式窗口。

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_TILED:產生一個層疊的窗口。一個層疊的窗口有一個標題和一個邊框。與WS_OVERLAPPED風格相同。

WS_TILEDWINDOW:創建一個具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,MS_THICKFRAME風格的窗口。

WS_VISIBLE 創建一個最初可見的窗口。

WS_VSCROLL 創建一個具有垂直滾動條的窗口。

擴展窗口風格(Extended window style)

WS_EX_ACCEPTFILES 指明用這個風格創建的窗口能夠接受拖放文件。

WS_EX_APPWINDOW - 當窗口可見時將一個頂層窗口放置在任務欄上。

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_OVERLAPPEDWINDOW 組合了WS_EX_CLIENTEDGE和WS_EX_WIND-OWEDGE風格。

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 對話框不同風格(BY Icer)

MFC對話框Border類型(None、Thin、Resizing、Dialog Frame)對應的部分屬性

在運行中轉換對話框類型需要用到的屬性

Dialog Frame

WS_CAPTION | WS_POPUP | WS_SYSMENU | WS_CLIPSIBLINGS | DS_MODALFRAME

WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE

Thin

比Dialog Frame缺少一個擴展屬性WS_EX_DLGMODALFRAME

None

比Dialog Frame缺少WS_CAPTION | DS_MODALFRAME

比Dialog Frame缺少擴展屬性WS_EX_DLGMODALFRAME | WS_EX_WINDOWEDGE

Resizing

比Dialog Frame多一個屬性WS_THICKFRAME

控件

窗口樣式
-------------------------
WS_POPUP - 彈出式窗口(不能與WS_CHILDWINDOW樣式同時使用)
WS_CHILDWINDOW - 子窗口(不能與WS_POPUP合用)
WS_MINIMIZE - 最小化狀態
WS_VISIBLE - 可見狀態
WS_DISABLED - 不可用狀態
WS_CLIPSIBLINGS - 使窗口排除子窗口之間的相對區域
WS_CLIPCHILDREN - 當在父窗口內繪圖時,排除子窗口區域
WS_MAXIMIZE - 具有最大化按鈕,須指定WS_SYSTEM樣式
WS_CAPTION - 有標題框和邊框(和WS_TILED樣式相同)
WS_BORDER - 有單邊框
WS_DLGFRAME - 帶對話框邊框樣式,不帶標題框
WS_VSCROLL - 有垂直滾動條
WS_HSCROLL - 有水平滾動條
WS_SYSMENU - 標題框上帶有窗口菜單(須指定WS_CAPTION樣式)
WS_THICKFRAME - 有可調邊框(與WS_SIZEBOX樣式相同)
WS_GROUP - 組樣式,每個組的第一個控件具有WS_TABSTOP樣式
WS_TABSTOP - 可接受TAB鍵焦點
WS_MINIMIZEBOX - 有最小化按鈕
WS_MAXIMIZEBOX - 有最大化按鈕
WS_OVERLAPPEDWINDOW - 具有層疊,標題框,系統菜單,可調邊框,系統按鈕
WS_POPUPWINDOW - 具有單邊框,彈出式,系統菜單樣式


擴展風格
-------------------------
WS_EX_DLGMODALFRAME - 帶雙層邊框
WS_EX_NOPARENTNOTIFY - 創建/銷毀時不通知父窗口
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 - 有上下文幫助樣式,標題欄包含一個問號標誌
WS_EX_RIGHT - 右對齊
WS_EX_RTLREADING - 窗口文本從右到左顯示
WS_EX_LEFTSCROLLBAR - 垂直滾動條在窗口左邊界
WS_EX_CONTROLPARENT - 允許用戶使用TAB鍵在窗口的子窗口間搜索
WS_EX_STATICEDGE - 當窗口為不可用狀態時創建一個三維邊緣
WS_EX_APPWINDOW - 當窗口可見時將一個頂層窗口放置在任務欄上
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 - 對話框的坐標為屏幕坐標(缺省為客戶區坐標)
DS_SYSMODAL - 系統模式(僅支持16位程序),不能與DS_CONTROL同用
DS_LOCALEDIT - 在對話框內部為編輯框分配內存(僅支持16位程序)
DS_SETFONT - 可定制對話框字體
DS_MODALFRAME - 框架樣式(不能與WS_CAPTION同用)
DS_NOIDLEMSG - 無空閑消息
DS_SETFOREGROUND - 使對話框在最前面顯示
DS_3DLOOK - 四周有3維邊框
DS_FIXEDSYS - 使用系統固定字體
DS_NOFAILCREATE - 忽略創建過程中的錯誤
DS_CONTROL - 控件模式,可作為其他對話框的子窗口
DS_CENTER - 在屏幕居中
DS_CENTERMOUSE - 在鼠標位置居中
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互相轉換
ES_READONLY - 只讀
ES_WANTRETURN - 可接受回車換行
ES_NUMBER - 只接受數字輸入

ToolbarWindow32
-------------------------
BTNS_BUTTON - 標準按鈕
BTNS_SEP - 分隔條按鈕
BTNS_CHECK - 按鈕有選中和非選中兩種狀態,分別有不同的背景顏色
BTNS_GROUP - 指定一組按鈕,與BTNS_CHECK樣式一起使用,同組內的按鈕互斥
BTNS_CHECKGROUP - 相當於BTNS_GROUP+BTNS_CHECK
BTNS_DROPDOWN - 下拉按鈕
BTNS_AUTOSIZE - 自動改變大小
BTNS_NOPREFIX - 不處理前綴字符(&)
BTNS_SHOWTEXT - 顯示按鈕標題
BTNS_WHOLEDROPDOWN - 按鈕有下拉箭頭
TBSTYLE_TOOLTIPS - 允許出現提示窗口
TBSTYLE_WRAPABLE - 當工具欄太窄一行放不下時,工具欄按鈕可換行
TBSTYLE_ALTDRAG - 允許按住ALT鍵的同時拖動按鈕來更改按鈕位置
TBSTYLE_FLAT - 平面工具欄,即工具欄和按鈕都是透明的
TBSTYLE_LIST - 平面工具欄並且文字在位圖右側,須在顯示前設置
TBSTYLE_CUSTOMERASE - 處理刪除背景消息時生成NM_CUSTOMDRAW消息
TBSTYLE_REGISTERDROP - 鼠標經過按鈕時生成通知消息以請求放置目標對象
TBSTYLE_TRANSPARENT - 透明工具欄,工具欄是透明的,但按鈕不是
TBSTYLE_EX_DRAWDDARROWS - 有分隔條的下拉按鈕
TBSTYLE_EX_MIXEDBUTTONS - 混合按鈕
TBSTYLE_EX_HIDECLIPPEDBUTTONS - 隱藏部分省略的按鈕
TBSTYLE_EX_DOUBLEBUFFER - 雙緩沖機制(檢測ToolBar是否改變)(WinXP以上)
CCS_TOP - 頂部對齊(工具欄控件缺省值)
CCS_NOMOVEY - 可以水平移動和改變大小(如指定了CCS_NORESIZE則無效)
CCS_BOTTOM - 底部對齊(狀態欄控件缺少值)
CCS_NORESIZE - 禁止改變大小
CCS_NOPARENTALIGN - 禁止自動移動到父窗口的頂部或底部
CCS_ADJUSTABLE - 允許工具欄內置的定制按鈕功能
CCS_NODIVIDER - 不在控件頂部畫高亮線
CCS_VERT - 垂直顯示
CCS_LEFT - 垂直並居左顯示
CCS_RIGHT - 垂直並居右顯示
CCS_NOMOVEX - 可以垂直移動和改變大小(如指定了CCS_NORESIZE則無效)

Static
-------------------------
SS_LEFT - 左對齊
SS_CENTER - 居中對齊
SS_RIGHT - 右對齊
SS_ICON - 顯示為圖標
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 - 結尾超出範圍的字符串將省略,若超出限制後面不加圓點.
SS_PATHELLIPSIS - 盡可能保留‘\‘後的文字.並在‘\‘前插入圓點
SS_WORDELLIPSIS - 任何超出範圍的字都要被省略並加三個圓點

Button IDC_GRP
-------------------------
BS_PUSHBUTTON - 按下彈起
BS_DEFPUSHBUTTON - 帶默認的按鈕
BS_CHECKBOX - 復選框
BS_AUTOCHECKBOX - 自動改變狀態的復選框
BS_RADIOBUTTON - 單選框
BS_3STATE - 三態復選框(選中,非選中,灰色)
BS_AUTO3STATE - 自動改變狀態的三態復選框
BS_GROUPBOX - 組框
BS_USERBUTTON - 此樣式只為兼容16位Windows,已由BS_OWNERDRAW代替
BS_AUTORADIOBUTTON - 自動改變狀態的單選按鈕
BS_OWNERDRAW - 允許自畫, 使其接受 WM_DRAWITEM 消息
BS_LEFTTEXT - 文字在左邊
BS_TEXT - 文字標題
BS_ICON - 帶圖標
BS_BITMAP - 帶位圖
BS_LEFT - 左對齊
BS_RIGHT - 右對齊
BS_CENTER - 居中對齊
BS_TOP - 文字靠上
BS_BOTTOM - 文字靠下
BS_VCENTER - 文字垂直居中
BS_PUSHLIKE - 類似按下彈起
BS_MULTILINE - 多行文字
BS_NOTIFY - 允許將焦點消息通知父窗口
BS_FLAT - 平面
BS_RIGHTBUTTON - 按鈕在右面,相當於BS_LEFTTEXT

ComboBox
-------------------------
CBS_SIMPLE - 不顯示下拉按鈕,總是顯示列表框
CBS_DROPDOWN - 類似CBS_SIMPLE,只是在未點擊下拉按鈕以前不顯示下拉列表
CBS_DROPDOWNLIST - 類似CBS_DROPDOWN,但不可以更改文本內容
CBS_OWNERDRAWFIXED - 允許自畫,但行高一致
CBS_OWNERDRAWVARIABLE - 允許自畫,行高可以不一致
CBS_AUTOHSCROLL - 自動滾動文本
CBS_OEMCONVERT - 允許OEM字符集轉換
CBS_SORT - 自動按字母排序
CBS_HASSTRINGS - 指定自畫樣式的ComboBox包含的項目由字符串組成
CBS_NOINTEGRALHEIGHT - 組合框的大小可以不是項目大小的整數倍
CBS_DISABLENOSCROLL - 總是顯示垂直滾動條
CBS_UPPERCASE - 全部大寫
CBS_LOWERCASE - 全部小寫

ScrollBar
-------------------------
SBS_HORZ - 水平滾動條
SBS_VERT - 垂直滾動條
SBS_TOPALIGN - 在指定區域內頂對齊
SBS_LEFTALIGN - 在指定區域內左對齊
SBS_BOTTOMALIGN - 在指定區域內底對齊
SBS_RIGHTALIGN - 在指定區域內右對齊
SBS_SIZEBOXTOPLEFTALIGN - 帶有大小框,左上對齊
SBS_SIZEBOXBOTTOMRIGHTALIGN - 帶有大小框,右下對齊
SBS_SIZEBOX - 帶有大小框
SBS_SIZEGRIP - 類似SBS_SIZEBOX,但有凸起的邊框


SysTabControl32
-------------------------
TCS_SCROLLOPPOSITE - 選擇一個選項卡時不需要滾動對邊
TCS_BOTTOM - 選項卡在底部
TCS_RIGHT - 選項卡在右邊
TCS_MULTISELECT - 允許多選
TCS_FLATBUTTONS - 平面按鈕樣式, 四周沒有邊框
TCS_FORCEICONLEFT - 強制圖標在左邊
TCS_FORCELABELLEFT - 強制標簽在左邊
TCS_HOTTRACK - 允許熱點選擇
TCS_VERTICAL - 選項卡在左邊並且文字垂直顯示
TCS_TABS - 選項卡樣式, 四周有邊框, 缺省樣式
TCS_BUTTONS - 按鈕樣式, 四周沒有邊框
TCS_SINGLELINE - 單行顯示
TCS_MULTILINE - 多行顯示
TCS_RIGHTJUSTIFY -
TCS_FIXEDWIDTH - 選項卡寬度固定
TCS_RAGGEDRIGHT - 不允許拉伸選項卡以適應寬度
TCS_FOCUSONBUTTONDOWN - 點擊時獲取焦點
TCS_OWNERDRAWFIXED - 父窗口負責畫出選項卡
TCS_TOOLTIPS - 允許出現提示信息窗口
TCS_FOCUSNEVER - 點擊時不獲取焦點
TCS_EX_FLATSEPARATORS - 平面分隔條
TCS_EX_REGISTERDROP - 註冊拖放通知事件, 使用前須初始化OLE


ListBox
-------------------------
LBS_NOTIFY - 雙擊鼠標時通知父窗口
LBS_SORT - 自動按字母排序
LBS_NOREDRAW - 當改變時不重畫
LBS_MULTIPLESEL - 允許多項選擇
LBS_OWNERDRAWFIXED - 允許自畫,但行高一致
LBS_OWNERDRAWVARIABLE - 允許自畫,行高可不一致
LBS_HASSTRINGS - 指定自畫樣式的ListBox包含的項目由字符串組成
LBS_USETABSTOPS - 可接受TAB鍵焦點
LBS_NOINTEGRALHEIGHT - 列表框的大小可以不是項目大小的整數倍
LBS_MULTICOLUMN - 允許多列
LBS_WANTKEYBOARDINPUT - 擁有焦點且有按鍵時擁有者接收WM_VKEYTOITEM消息
LBS_EXTENDEDSEL - 允許使用Shift鍵多選
LBS_DISABLENOSCROLL - 總是顯示垂直滾動條
LBS_NODATA - 無數據模式(必須指定LBS_OWNERDRAWFIXED)
LBS_NOSEL - 失去焦點時隱藏所選項
LBS_STANDARD - 標準樣式:按字母排序,允許通知父窗口,有邊框


msctls_progress32
-------------------------
PBS_SMOOTH - 平滑的滾動條(不是缺省的分段滾動條)
PBS_VERTICAL - 垂直方向


msctls_updown32
-------------------------
UDS_WRAP - 遞增和遞減如果超過邊界則循環
UDS_SETBUDDYINT - 值改變時設置關聯窗口的文本
UDS_ALIGNRIGHT - 位置在關聯窗口的右邊
UDS_ALIGNLEFT - 位置在關聯窗口的左邊
UDS_AUTOBUDDY - 自動選擇上一個窗口為關聯窗口
UDS_ARROWKEYS - 響應鍵盤的上下鍵
UDS_HORZ - 水平顯示
UDS_NOTHOUSANDS - 不顯示千位分隔符(‘,‘)
UDS_HOTTRACK - 允許熱點選擇


msctls_trackbar32
-------------------------
TBS_AUTOTICKS - 自動出現刻度
TBS_VERT - 垂直方向
TBS_HORZ - 水平方向
TBS_TOP - 刻度在上方
TBS_BOTTOM - 刻度在下方
TBS_LEFT - 刻度在左邊
TBS_RIGHT - 刻度在右邊
TBS_BOTH - 兩邊都有刻度
TBS_NOTICKS - 隱藏刻度
TBS_ENABLESELRANGE - 允許區域選擇
TBS_FIXEDLENGTH - 滑動長度固定
TBS_NOTHUMB - 隱藏滑動塊
TBS_TOOLTIPS - 允許提示窗口顯示當前進度
TBS_REVERSED - 保留
TBS_DOWNISLEFT - 下=左,上=右(缺省是下=右,上=左)

SysDateTimePick32
-------------------------
DTS_UPDOWN - 右邊顯示上下按鈕(缺省顯示為組合框),運行時不可更改
DTS_SHOWNONE - 在左側顯示一個復選框(允許沒有選擇)
DTS_SHORTDATEFORMAT - 短日期格式(年份為4位數)
DTS_LONGDATEFORMAT - 長日期格式(年份為4位數)
DTS_TIMEFORMAT - 顯示時間(缺省為顯示日期)
DTS_SHORTDATECENTURYFORMAT - 短日期格式
DTS_APPCANPARSE - 允許擁有者解析用戶輸入動作
DTS_RIGHTALIGN - 下拉框右對齊


SysTreeView32
-------------------------
TVS_HASBUTTONS - 在父項目前顯示+號或-號
TVS_HASLINES - 顯示項目間的連線
TVS_LINESATROOT - 根節點前顯示+號或-號(忽略TVS_HASLINES樣式)
TVS_EDITLABELS - 允許編輯標簽(類似資源管理器的文件更名)
TVS_DISABLEDRAGDROP - 禁止拖放
TVS_SHOWSELALWAYS - 始終顯示所選中項(包括失去焦點時)
TVS_RTLREADING - 從右到左閱讀
TVS_NOTOOLTIPS - 不出現提示信息窗口
TVS_CHECKBOXES - 在各項目前面顯示復選框
TVS_TRACKSELECT - 允許熱點選擇
TVS_SINGLEEXPAND - 按Ctrl鍵多選時鼠標點擊仍然展開該項目
TVS_INFOTIP - 允許發送TVM_SETITEMHEIGHT消息獲得信息
TVS_FULLROWSELECT - 允許選擇整行
TVS_NOSCROLL - 隱藏滾動條
TVS_NONEVENHEIGHT - 設置項目高度為奇數


SysListView32
-------------------------
LVS_ICON - 大圖標
LVS_REPORT - 詳細資料
LVS_SMALLICON - 小圖標
LVS_LIST - 列表
LVS_SINGLESEL - 只能單選
LVS_SHOWSELALWAYS - 始終顯示所選中項(包括失去焦點時)
LVS_SORTASCENDING - 按升序排序
LVS_SORTDESCENDING - 按降序排序
LVS_SHAREIMAGELISTS - 共享圖像列表(當控件銷毀時圖像列表仍可用)
LVS_NOLABELWRAP - 文字不換行
LVS_AUTOARRANGE - 自動排列
LVS_EDITLABELS - 允許編輯標簽(類似資源管理器的文件更名)
LVS_OWNERDATA - 指定一個虛擬的ListView, 由用戶自己管理Item數據
LVS_NOSCROLL - 禁止滾動條(對LVS_LIST和LVS_REPORT樣式不適用)
LVS_ALIGNTOP - 頂端對齊
LVS_ALIGNLEFT - 左對齊
LVS_OWNERDRAWFIXED - 允許自畫(僅詳細資料模式)
LVS_NOCOLUMNHEADER - 詳細資料模式時不顯示列頭
LVS_NOSORTHEADER - 列頭顯示為平面,不響應鼠標點擊(詳細資料模式)
LVS_EX_GRIDLINES - 顯示表格線(僅詳細資料模式)
LVS_EX_SUBITEMIMAGES - 允許子項目顯示圖像(僅詳細資料模式)
LVS_EX_CHECKBOXES - 在各項目前面顯示復選框
LVS_EX_TRACKSELECT - 允許熱點選擇
LVS_EX_HEADERDRAGDROP - 允許通過拖放列頭來重新安排各列(詳細資料模式)
LVS_EX_FULLROWSELECT - 允許選擇整行(僅詳細資料模式)
LVS_EX_ONECLICKACTIVATE - 單擊項目激活
LVS_EX_TWOCLICKACTIVATE - 雙擊項目激活
LVS_EX_FLATSB - 平面滾動條
LVS_EX_REGIONAL - 項目範圍只包括圖標不透明區域和文字區域(大圖標模式)
LVS_EX_INFOTIP - 將提示信息窗口的消息通知父窗口
LVS_EX_UNDERLINEHOT - 帶熱點的項目文字帶下劃線
LVS_EX_UNDERLINECOLD - 非熱點的項目文字帶下劃線
LVS_EX_MULTIWORKAREAS - 多個工作區(需在沒有添加項目前設置)
LVS_EX_LABELTIP - 如果沒有提示信息文本就展開隱藏的標簽
LVS_EX_BORDERSELECT - 用選擇邊框的樣式代替高亮
LVS_EX_DOUBLEBUFFER - 雙緩沖(WinXP以上)
LVS_EX_HIDELABELS - 隱藏標簽(WinXP以上)
LVS_EX_SINGLEROW - 顯示單行(WinXP以上)
LVS_EX_SNAPTOGRID - 圖標自動對齊到表格(WinXP以上)
LVS_EX_SIMPLESELECT - (WinXP以上)


SysMonthCal32
-------------------------
MCS_DAYSTATE - 允許發送MCN_GETDAYSTATE通知獲取日期狀態
MCS_MULTISELECT - 允許多選
MCS_WEEKNUMBERS - 在左側顯示周數
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互相轉換
ES_READONLY - 只讀
ES_WANTRETURN - 可接受回車換行
ES_NUMBER - 只接受數字輸入
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 - 使用內部定時器控制(不使用線程)


SysHeader32
-------------------------
HDS_HORZ - 水平顯示
HDS_VERT - 垂直顯示
HDS_BUTTONS - 按鈕樣式,可響應鼠標點擊
HDS_HOTTRACK - 允許熱點選擇
HDS_HIDDEN - 使其高度為0,類似隱藏的效果,非真正隱藏
HDS_DRAGDROP - 允許通過拖放列頭來重新安排各列
HDS_FULLDRAG - 拖動時顯示列頭內容
HDS_FILTERBAR - 包含一個過濾欄
HDS_FLAT - 平面樣式,不響應鼠標點擊(WinXP以上)

http://blog.csdn.net/qing666888/article/details/49593277

MFC窗口風格 WS_style/WS_EX_style