窗体的扩展样式GWL_EXSTYLE:用于SetWindowLong
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or
WS_EX_TRANSPARENT or
WS_EX_LAYERED );
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
使一個窗口具有凸起的邊框.
?
特別推薦:
posted on 2011-01-17 23:55 linyawen 閱讀(...) 評論(...) 編輯 收藏轉載于:https://www.cnblogs.com/linyawen/archive/2011/01/17/1937863.html
總結
以上是生活随笔為你收集整理的窗体的扩展样式GWL_EXSTYLE:用于SetWindowLong的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【备忘】とある画像の自动生成
- 下一篇: 安装卸载功能 [测试思路]