1 窗口樣式
WS_POPUP
彈出式窗口(不能與WS_CHILDWINDOW樣式同時(shí)使用)
WS_CHILDWINDOW
子窗口(不能與WS_POPUP合用)
WS_MINIMIZE
創(chuàng)建窗口擁有最小化按鈕
WS_MINIMIZEBOX
創(chuàng)建窗口擁有最小化按鈕,須同時(shí)指定WS_SYSTEM樣式
WS_VISIBLE
可見狀態(tài)
WS_DISABLED
不可用狀態(tài)
WS_CLIPSIBLINGS
使窗口排除子窗口之間的相對(duì)區(qū)域
WS_CLIPCHILDREN
當(dāng)在父窗口內(nèi)繪圖時(shí),排除子窗口區(qū)域
WS_MAXIMIZE
具有最大化按鈕
WS_MAXIMIZEBOX
創(chuàng)建窗口擁有最大化按鈕,須同時(shí)指定WS_SYSTEM樣式
WS_CAPTION
有標(biāo)題框和邊框(和WS_TILED樣式相同)
WS_BORDER
有單邊框
WS_DLGFRAME
帶對(duì)話框邊框樣式,不帶標(biāo)題框
WS_VSCROLL
有垂直滾動(dòng)條
WS_HSCROLL
有水平滾動(dòng)條
WS_SYSMENU
標(biāo)題框上帶有窗口菜單(須指定WS_CAPTION樣式)
WS_THICKFRAME
有可調(diào)邊框(與WS_SIZEBOX樣式相同)
WS_TILED
與WS_OVERLAPPED風(fēng)格相同
WS_TILEDWINDOW
與WWS_OVERLAPPEDWINDOW風(fēng)格相同
WS_GROUP
組樣式,每個(gè)組的第一個(gè)控件具有WS_TABSTOP樣式
WS_TABSTOP
可接受TAB鍵
WS_OVERLAPPED
創(chuàng)建一個(gè)重疊式窗口,擁有標(biāo)題欄和邊框
WS_OVERLAPPEDWINDOW
WS_OVERLAPPED風(fēng)格
WS_CAPTION風(fēng)格
WS_SYSMENU風(fēng)格
WS_THICKFRAME風(fēng)格
WS_MINIMIZEBOX風(fēng)格
WS_MAXIMIZEBOX風(fēng)格
2 窗口擴(kuò)展樣式參考列表
WS_EX_DLGMODALFRAME
帶雙層邊框
WS_EX_NOPARENTNOTIFY
創(chuàng)建/銷毀時(shí)不通知父窗口
WS_EX_TOPMOST
窗口置頂(停留在所有非最高層窗口的上面)
WS_EX_ACCEPTFILES
可接受文件拖放
WS_EX_TRANSPARENT
透明樣式,在同屬窗口已重畫時(shí)該窗口才可重畫
WS_EX_MDICHILD
MDI子窗口樣式
WS_EX_TOOLWINDOW
工具條窗口樣式
WS_EX_WINDOWEDGE
帶凸起邊緣的邊框
WS_EX_CLIENTEDGE
帶陰影的邊緣
WS_EX_CONTEXTHELP
有上下文幫助樣式,標(biāo)題欄包含一個(gè)問號(hào)標(biāo)志
WS_EX_RIGHT
右對(duì)齊
WS_EX_RTLREADING
窗口文本從右到左顯示
WS_EX_LEFTSCROLLBAR
垂直滾動(dòng)條在窗口左邊界
WS_EX_CONTROLPARENT
允許用戶使用TAB鍵在窗口的子窗口間搜索
WS_EX_STATICEDGE
當(dāng)窗口為不可用狀態(tài)時(shí)創(chuàng)建一個(gè)三維邊緣
WS_EX_APPWINDOW
當(dāng)窗口可見時(shí)將一個(gè)頂層窗口放置在任務(wù)欄上
WS_EX_OVERLAPPEDWINDOW
帶凸起邊緣的邊框,邊緣有陰影
WS_EX_PALETTEWINDOW
帶立體邊框,有工具條窗口樣式,窗口在頂層
WS_EX_LAYERED = &H80000
分層或透明窗口,該樣式可使用混合特效
WS_EX_NOINHERITLAYOUT
子控件不繼承窗體或控件的布局
WS_EX_LAYOUTRTL
窗體或控件將具有從右向左的布局(因而會(huì)被鏡像)
WS_EX_COMPOSITED
用雙緩沖從下到上繪制窗口的所有子孫(WinXP以上)
WS_EX_NOACTIVATE
處于頂層但不激活
3 按鈕風(fēng)格
BS_AUTOCHECKBOX
同復(fù)選按鈕類似,點(diǎn)擊一下選中,再次點(diǎn)擊取消。
BS_AUTORADIOBUTTON
同單選按鈕類似,點(diǎn)擊后選中標(biāo)志將從同組的其他單選按鈕處移到當(dāng)前選項(xiàng)。
BS_CHECKBOX
復(fù)選按鈕
BS_DEFPUSHBUTTON
默認(rèn)普通按鈕,具有較黑的邊框。
BS_GROUPBOX
分組框
BS_LEFTTEXT
同單選按鈕或復(fù)選按鈕配合使用,標(biāo)題將顯示在左側(cè)。
BS_OWNERDRAW
可創(chuàng)建一個(gè)擁有者自繪按鈕。
BS_PUSHBUTTON
普通下壓按鈕
BS_RADIOBUTTON
圓形單選按鈕
BS_3STATE
三態(tài)復(fù)選按鈕,三種狀態(tài)即:選中,未選中,未定
BS_AUTOCHECKBOX
檢查框,按鈕的狀態(tài)會(huì)自動(dòng)改變
BS_AUTORADIOBUTTON
圓形選擇按鈕,按鈕的狀態(tài)會(huì)自動(dòng)改變
BS_AUTO3STATE
允許按鈕有三種狀態(tài)即:選中,未選中,未定
BS_CHECKBOX
檢查框
BS_LEFTTEXT
左對(duì)齊文字
? ? ? ? ? ? ? ? ? ? 4 旋轉(zhuǎn)按鈕控件
UDS_HORZ
指定一個(gè)水平旋轉(zhuǎn)按鈕.若不指定該風(fēng)格則創(chuàng)建一個(gè)垂直的旋轉(zhuǎn)按鈕
UDS_WRAP
當(dāng)旋轉(zhuǎn)按鈕增大到超過最大值時(shí),自動(dòng)重置為最小值,當(dāng)減小至低于最小值時(shí),自動(dòng)重置為最大值
UDS_ARROWKEYS
當(dāng)用戶按下向下或向上箭頭鍵時(shí),旋轉(zhuǎn)按鈕值遞增或遞減
UDS_SETBUDDYINT
旋轉(zhuǎn)按鈕將自動(dòng)更新伙伴控件中顯示的數(shù)值,如果伙伴控件能接受輸入,則可在伙伴控件中輸入新的旋轉(zhuǎn)按鈕值
UDS_NOTHOUSANDS
伙伴控件中顯示的數(shù)值每隔三位沒有千位分隔符
UDS_AUTOBUDDY
自動(dòng)使旋轉(zhuǎn)按鈕擁有一個(gè)伙伴控件
UDS_ALIGNRIGHT
旋轉(zhuǎn)按鈕在伙伴控件的右側(cè)
UDS_ALIGNLEFT
旋轉(zhuǎn)按鈕在伙伴控件的左側(cè)
5 軌道條控件
TBS_HORZ
指定一個(gè)水平軌道條.該風(fēng)格是默認(rèn)的
TBS_VERT
指定一個(gè)垂直軌道條
TBS_AUTOTICKS
在范圍設(shè)定后,自動(dòng)為軌道條加上刻度
TBS_NOTICKS
軌道條無刻度
TBS_BOTTOM
在水平軌道條的底部顯示刻度,可與TBS_TOP一起使用
TBS_TOP
在水平軌道條的頂部顯示刻度,可與TBS_BOTTOM一起使用
TBS_RIGHT
在垂直軌道條的右側(cè)顯示刻度,可與TBS_LEFT一起使用
TBS_LEFT
在垂直軌道條的左側(cè)顯示刻度,可與TBS_RIGHT一起使用
TBS_BOTH
在軌道條的上下部或左右兩側(cè)都顯示刻度
TBS_ENABLESELRANGE
在軌道條中顯示一個(gè)選擇范圍
6 文本編輯框風(fēng)格
ES_AUTOHSCROLL
當(dāng)在行尾添加一個(gè)字符后自動(dòng)向右滾動(dòng)10個(gè)字符
ES_AUTOVSCROLL
當(dāng)輸入回車后自動(dòng)上滾一行
ES_CENTER
字符居中顯示
ES_LEFT
字符左對(duì)齊
ES_LOWERCASE
統(tǒng)一轉(zhuǎn)化為小寫字母
ES_MULTILINE
允許多行顯示
ES_NOHIDESEL
當(dāng)編輯失去焦點(diǎn)時(shí)隱藏對(duì)字符的選定,重新獲得焦點(diǎn)后以反色顯示選中內(nèi)容
ES_OEMCONVERT
將ANSI字符轉(zhuǎn)化為OEM字符
ES_PASSWORD
以星號(hào)顯示字符,多用于回顯密碼
ES_RIGHT
字符右對(duì)齊
ES_UPPERCASE
統(tǒng)一轉(zhuǎn)化為大寫字母
ES_READONLY
設(shè)置字符為只讀
ES_WANTRETURN
接受回車鍵輸入
7 列表框風(fēng)格
LBS_STANDARD
創(chuàng)建一個(gè)具有邊界和垂直滾動(dòng)條、當(dāng)選擇發(fā)生變化或條目被雙擊時(shí)能夠通知父窗口的標(biāo)準(zhǔn)列表框。所有條目按字母排序
LBS_SORT
按字母排序
LBS_NOSEL
條目可視但不可選
LBS_NOTIFY
當(dāng)用戶選擇或雙擊一個(gè)串時(shí),發(fā)出消息通知父窗口
LBS_DISABLENOSCROLL
在條目不多時(shí)依然顯示并不起作用的滾動(dòng)條
LBS_MULTIPLESEL
允許條目多選
LBS_EXTENDEDSEL
可用SHIFT和鼠標(biāo)或指定鍵組合來選擇多個(gè)條目
LBS_MULTICOLUMN
允許多列顯示
LBS_OWNERDRAWVARIABLE
創(chuàng)建一個(gè)擁有者畫列表框,條目高度可以不同
LBS_OWNERDRAWFIXED
創(chuàng)建一個(gè)具有相同條目高度的擁有者畫列表框
LBS_USETABSTOPS
允許使用TAB制表符
LBS_NOREDRAW
當(dāng)條目被增刪后不自動(dòng)更新列表顯示
LBS_HASSTRINGS
記憶了添加到列表中的字串
LBS_WANTKEYBOARDINPUT
當(dāng)有鍵按下時(shí)向父窗口發(fā)送WM_VKEYTOITEM或WM_CHARTOITEM消息
LBS_NOINTEGRALHEIGHT
按程序設(shè)定尺寸創(chuàng)建列表框
8 組合框風(fēng)格
CBS_AUTOHSCROLL
當(dāng)在行尾輸入字符時(shí)自動(dòng)將編輯框中的文字向右滾動(dòng)
CBS_DROPDOWN
同CBS_SIMPLE風(fēng)格類似,只是只有在用戶點(diǎn)擊下拉圖標(biāo)時(shí)才會(huì)顯示出下拉列表
CBS_DROPDOWNLIST
同CBS_DROPDOWN類似,只是顯示當(dāng)前選項(xiàng)的編輯框?yàn)橐混o態(tài)框所代替
CBS_HASSTRINGS
創(chuàng)建一個(gè)包含了由字串組成的項(xiàng)目的擁有者畫組合框
CBS_OEMCONVERT
將組合框中的ANSI字串轉(zhuǎn)化為OEM字符
CBS_OWNERDRAWFIXED
由下拉列表框的擁有者負(fù)責(zé)對(duì)內(nèi)容的繪制;列表框中各項(xiàng)目高度相同
CBS_OWNERDRAWVARIABLE
由下拉列表框的擁有者負(fù)責(zé)對(duì)內(nèi)容的繪制;列表框中各項(xiàng)目高度可以不同
CBS_SIMPLE
下拉列表始終顯示
CBS_SORT
自動(dòng)對(duì)下拉列表中的項(xiàng)目進(jìn)行排序
CBS_DISABLENOSCROLL
當(dāng)下拉列表顯示內(nèi)容過少時(shí)顯示垂直滾動(dòng)條
CBS_NOINTEGRALHEIGHT
在創(chuàng)建控件時(shí)以指定的大小來精確設(shè)定組合框尺寸
9 樹形視圖控件
TVS_HASLINES
在父項(xiàng)與子項(xiàng)間連線以清楚地顯示結(jié)構(gòu)
TVS_LINESATROOT
只在根部畫線
TVS_HASBUTTONS
顯示帶有"+"或"-"的小方框來表示某項(xiàng)能否被展開或已展開
TVS_EDITLABELS
用戶可以編輯表項(xiàng)的標(biāo)題
TVS_SHOWSELALWAYS
即使控件失去輸入焦點(diǎn),仍顯示出項(xiàng)的選擇狀態(tài)
TVS_DISABLEDRAGDROP
不支持拖動(dòng)操作
10 列表視圖控件
LVS_ALIGNLEFT
當(dāng)顯示格式是大圖標(biāo)或小圖標(biāo)時(shí),標(biāo)題放在圖標(biāo)的左邊.缺省情況下標(biāo)題放在圖標(biāo)的下面
LVS_ALIGNTOP
當(dāng)顯示格式是大圖標(biāo)或小圖標(biāo)時(shí),標(biāo)題放在圖標(biāo)的上邊
LVS_AUTOARRANGE
當(dāng)顯示格式是大圖標(biāo)或小圖標(biāo)時(shí),自動(dòng)排列控件中的表項(xiàng)
LVS_EDITLABELS
用戶可以修改標(biāo)題
LVS_ICON
指定大圖標(biāo)顯示格式
LVS_LIST
指定列表顯示格式
LVS_NOCOLUMNHEADER
在報(bào)告格式中不顯示列的表頭
LVS_NOLABELWRAP
當(dāng)顯示格式是大圖標(biāo)時(shí),使標(biāo)題單行顯示.缺省時(shí)是多行顯示
LVS_NOSCROLL
列表視圖無滾動(dòng)條
LVS_NOSORTHEADER
報(bào)告列表視圖的表頭不能作為排序按鈕使用
LVS_OWNERDRAWFIXED
由控件的擁有者負(fù)責(zé)繪制表項(xiàng)
LVS_REPORT
指定報(bào)告 顯示格式
LVS_SHAREIMAGELISTS
使列表視圖共享圖像序列
LVS_SHOWSELALWAYS
即使控件失去輸入焦點(diǎn),仍顯示出項(xiàng)的選擇狀態(tài)
LVS_SINGLESEL
指定一個(gè)單選擇列表視圖.缺省時(shí)可以多項(xiàng)選擇
LVS_SMALLICON
指定小圖標(biāo)顯示格式
LVS_SORTASCENDING
按升序排列表項(xiàng)
LVS_SORTDESCENDING
按降序排列表項(xiàng)
11 靜態(tài)文本框風(fēng)格
SS_CENTER
字符居中顯示
SS_LEFT
字符左對(duì)齊
SS_LEFTNOWORADWRAP
字符左對(duì)齊,可處理TAB制表符,不支持自動(dòng)換行,超過末尾字符被裁剪
SS_BLACKRECT
用窗口邊框色填充的矩形
SS_BLSCKFRAME
矩形邊框,與窗口邊框同色
SS_GRAYRECT
用屏幕背景色填充的矩行
SS_GRAYFRAME
矩形邊框,使用屏幕背景色
SS_WHITERECT
用窗口背景色填充的矩行
SS_RIGHT
字符右對(duì)齊
SS_WHITEFRAME
矩形邊框,使用窗口背景色
12 控件樣式參考列表
DS_ABSALIGN
對(duì)話框的坐標(biāo)為屏幕坐標(biāo)(缺省為客戶區(qū)坐標(biāo))
DS_SYSMODAL
系統(tǒng)模式(僅支持16位程序),不能與DS_CONTROL同用
DS_LOCALEDIT
在對(duì)話框內(nèi)部為編輯框分配內(nèi)存(僅支持16位程序)
DS_SETFONT
可定制對(duì)話框字體
DS_MODALFRAME
框架樣式(不能與WS_CAPTION同用)
DS_NOIDLEMSG
無空閑消息
DS_SETFOREGROUND
使對(duì)話框在最前面顯示
DS_3DLOOK
四周有3維邊框
DS_FIXEDSYS
使用系統(tǒng)固定字體
DS_NOFAILCREATE
忽略創(chuàng)建過程中的錯(cuò)誤
DS_CONTROL
控件模式,可作為其他對(duì)話框的子窗口
DS_CENTER
在屏幕居中
DS_CENTERMOUSE
在鼠標(biāo)位置居中
DS_CONTEXTHELP
有上下文幫助按鈕