窗體的擴展樣式和其值

WS_EX_ACCEPTFILES = 0x00000010
指明瞭一個已創建視窗具有拖拽文件功能


WS_EX_APPWINDOW = 0x00040000
強制一個可見的頂級視窗到工具欄上


WS_EX_CLIENTEDGE = 0x00000200
使一個視窗具有凹陷邊框


WS_EX_COMPOSITED = 0x02000000
Windows XP:將一個窗體的所有子窗口使用雙緩衝按照從低到高方式繪製出來,參閱remark項.如果這個視窗已經使用經典樣式中的下列值CS_OWNDC , CS_CLASSDC,WS_EX_CONTEXTHELP.此參數將不能使用.
這個樣式的視窗在標題欄上有一個問號,當擁護點擊着個問號,鼠標變成一個問號,如果用戶然後點擊一個子窗口,子窗就會收到一條WM_HELP消息.子窗口將把這個消息傳遞給他的父進程,這個父進程將用HELP_WM_HELP命令調用WinHelp函數.這個幫助程序常常彈出一個典型的包含其子窗口的幫助的窗口
本參數不能和WS_MAXIMIZEBOX ,WS_MINIMIZEBOX一起使用


WS_EX_CONTROLPARENT = 0x00010000
這個窗體本身包含了參與對話框導航的子窗口.如果使用了這個參數,對話框管理器?入這個窗體的子窗口,當執行導航操作時,比如按住TAB鍵,方向鍵.


WS_EX_DLGMODALFRAME = 0x00000001
創建一個具有雙邊框的窗口,這個窗口可以通過使用WS_CAPTION樣式被創建成具有一個標題欄的窗口.


WS_EX_LAYERED = 0x00080000
Windows 2000/XP:創建一個分層的窗口.注意,這不能用在子窗口上.同樣,如果窗口具有CS_OWNDC ,CS_CLASSDC樣式,這也不用使用.


WS_EX_LAYOUTRTL = 0x00400000
阿拉伯以及西伯來版本的98/ME,2000/XP創建一個水平起點在右邊的窗口.越往左邊水平座標值變大.


WS_EX_LEFT = 0x00000000
創建一個窗口具有一般的左對齊屬性.此爲默認


WS_EX_LEFTSCROLLBAR = 0x00004000
如果外殼語言是西伯來,阿拉伯,或者其他閱讀順序的語言,豎滾動條將會在客戶區的左邊.對其他語言,此參數忽略.


WS_EX_LTRREADING = 0x00000000
窗體的文字按照從左到右排列.此爲默認.


WS_EX_MDICHILD = 0x00000040
創建一個多文檔界面的子窗口.


WS_EX_NOACTIVATE = 0x08000000
Windows 2000/XP:一個使用此參數創建的頂級窗口不會變成前臺窗口,當用戶點擊他時.系統不會將此窗口放到前臺,當用戶最小化或者關閉這個前臺窗口.
要激活這樣的窗口,使用SetActiveWindow或者SetForegroundWindow函數
此類型的窗口默認不會顯示在任務欄上.要強行將這樣的窗口顯示到任務欄上,使用WS_EX_APPWINDOW參數.


WS_EX_NOINHERITLAYOUT = 0x00100000
Windows 2000/XP:用此參數創建的窗體不會傳遞他的窗口布局給他的子窗口


WS_EX_NOPARENTNOTIFY = 0x00000004
指明一個使用此參數創建的窗口不發送WM_PARENTNOTIFY消息給他的父窗口當這個窗口被創建或者銷燬的時候.


WS_EX_OVERLAPPEDWINDOW = (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
聯合了WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles


WS_EX_PALETTEWINDOW = (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
聯合了WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles.


WS_EX_RIGHT = 0x00001000
窗口具有一般的右對齊屬性.這要依靠這個窗口的類.這個樣式只有外殼語言是西伯來語,阿拉伯語等其他閱讀順序的語言纔有影響,否則此樣式別忽略
對文字標籤或者編輯框使用WS_EX_RIGHT樣式跟使用SS_RIGHT 或者 ES_RIGHT影響是一樣的.對按鈕使用這個樣式跟使用BS_RIGHT 和BS_RIGHTBUTTON的影響是一樣的


WS_EX_RIGHTSCROLLBAR = 0x00000000
豎直滾動條顯示在客戶區的右邊.默認.


WS_EX_RTLREADING = 0x00002000
如果外殼語言是西伯來語,阿拉伯語等支持排列方式閱讀的語言,窗體文字將按照從右到左的閱讀順序.對其他語言,此樣式忽略.


WS_EX_STATICEDGE = 0x00020000
創建一個窗口具有三維邊框用來表示一個項目不接受用戶輸入.


WS_EX_TOOLWINDOW = 0x00000080
創建一個工具窗口:也就是說,這個窗口被用來做浮動工具條.一個工具窗口具有一個比一般的標題欄短的標題欄,並且系統在標題欄使用小字體.作爲工具窗口,它不顯示在工具欄上.當用戶用ALT+TAB切換時也不出現在對話框中.如果一個工具窗有系統菜單,那麼他的圖標不會被顯示在標題欄上.但是,你可以通過鍵入ALT+TAB或者右鍵點擊標題欄來顯示系統菜單.


WS_EX_TOPMOST = 0x00000008
指明用此參數創建的窗口將會放在所有頂級視窗上並且停在最上面.即使這個窗口不是活動的.要添加或者移除他,使用SetWindowPos函數.


WS_EX_TRANSPARENT = 0x00000020
用此參數創建的的窗口在他同一線程的窗口被繪製前將不會被繪製.這個窗口透明的顯示,因爲同一線程的窗口已經繪製出來
要脫離這個限制激活透明,使用SetWindowRgn函數.


WS_EX_WINDOWEDGE = 0x00000100
使一個窗口具有凸起的邊框.

===============================================
[參考]
在winuser.h中定義:http://www.cnblogs.com/qpl007/archive/2006/07/05/443463.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章