MFC視窗風格 WS_style/WS_EX_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 對話方塊不同風格(BYIcer)
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以上)
轉載自:https://www.cnblogs.com/findumars/p/5870482.html