窗体的扩展样式GWL_EXSTYLE:用于SetWindowLong
SetWindowLong(Handle, GWL_EXSTYLE, GetWindowLong(Handle, GWL_EXSTYLE) or
WS_EX_TRANSPARENT or
WS_EX_LAYERED );
WS_EX_ACCEPTFILES = 0x00000010
指明了一個(gè)已創(chuàng)建視窗具有拖拽文件功能
WS_EX_APPWINDOW = 0x00040000
強(qiáng)制一個(gè)可見(jiàn)的頂級(jí)視窗到工具欄上
WS_EX_CLIENTEDGE = 0x00000200
使一個(gè)視窗具有凹陷邊框
WS_EX_COMPOSITED = 0x02000000
Windows XP:將一個(gè)窗體的所有子窗口使用雙緩沖按照從低到高方式繪制出來(lái),參閱remark項(xiàng).如果這個(gè)視窗已經(jīng)使用經(jīng)典樣式中的下列值CS_OWNDC , CS_CLASSDC,WS_EX_CONTEXTHELP.此參數(shù)將不能使用.
這個(gè)樣式的視窗在標(biāo)題欄上有一個(gè)問(wèn)號(hào),當(dāng)擁護(hù)點(diǎn)擊著個(gè)問(wèn)號(hào),鼠標(biāo)變成一個(gè)問(wèn)號(hào),如果用戶然后點(diǎn)擊一個(gè)子窗口,子窗就會(huì)收到一條WM_HELP消息.子窗口 將把這個(gè)消息傳遞給他的父進(jìn)程,這個(gè)父進(jìn)程將用HELP_WM_HELP命令調(diào)用WinHelp函數(shù).這個(gè)幫助程序常常彈出一個(gè)典型的包含其子窗口的幫助 的窗口
本參數(shù)不能和WS_MAXIMIZEBOX ,WS_MINIMIZEBOX一起使用
WS_EX_CONTROLPARENT = 0x00010000
這個(gè)窗體本身包含了參與對(duì)話框?qū)Ш降淖哟翱?如果使用了這個(gè)參數(shù),對(duì)話框管理器?入這個(gè)窗體的子窗口,當(dāng)執(zhí)行導(dǎo)航操作時(shí),比如按住TAB鍵,方向鍵.
WS_EX_DLGMODALFRAME = 0x00000001
創(chuàng)建一個(gè)具有雙邊框的窗口,這個(gè)窗口可以通過(guò)使用WS_CAPTION樣式被創(chuàng)建成具有一個(gè)標(biāo)題欄的窗口.
WS_EX_LAYERED = 0x00080000
Windows 2000/XP:創(chuàng)建一個(gè)分層的窗口.注意,這不能用在子窗口上.同樣,如果窗口具有CS_OWNDC ,CS_CLASSDC樣式,這也不用使用.
WS_EX_LAYOUTRTL = 0x00400000
阿拉伯以及西伯來(lái)版本的98/ME,2000/XP創(chuàng)建一個(gè)水平起點(diǎn)在右邊的窗口.越往左邊水平坐標(biāo)值變大.
WS_EX_LEFT = 0x00000000
創(chuàng)建一個(gè)窗口具有一般的左對(duì)齊屬性.此為默認(rèn)
WS_EX_LEFTSCROLLBAR = 0x00004000
如果外殼語(yǔ)言是西伯來(lái),阿拉伯,或者其他閱讀順序的語(yǔ)言,豎滾動(dòng)條將會(huì)在客戶區(qū)的左邊.對(duì)其他語(yǔ)言,此參數(shù)忽略.
WS_EX_LTRREADING = 0x00000000
窗體的文字按照從左到右排列.此為默認(rèn).
WS_EX_MDICHILD = 0x00000040
創(chuàng)建一個(gè)多文檔界面的子窗口.
WS_EX_NOACTIVATE = 0x08000000
Windows 2000/XP:一個(gè)使用此參數(shù)創(chuàng)建的頂級(jí)窗口不會(huì)變成前臺(tái)窗口,當(dāng)用戶點(diǎn)擊他時(shí).系統(tǒng)不會(huì)將此窗口放到前臺(tái),當(dāng)用戶最小化或者關(guān)閉這個(gè)前臺(tái)窗口.
要激活這樣的窗口,使用SetActiveWindow或者SetForegroundWindow函數(shù)
此類型的窗口默認(rèn)不會(huì)顯示在任務(wù)欄上.要強(qiáng)行將這樣的窗口顯示到任務(wù)欄上,使用WS_EX_APPWINDOW參數(shù).
WS_EX_NOINHERITLAYOUT = 0x00100000
Windows 2000/XP:用此參數(shù)創(chuàng)建的窗體不會(huì)傳遞他的窗口布局給他的子窗口
WS_EX_NOPARENTNOTIFY = 0x00000004
指明一個(gè)使用此參數(shù)創(chuàng)建的窗口不發(fā)送WM_PARENTNOTIFY消息給他的父窗口當(dāng)這個(gè)窗口被創(chuàng)建或者銷毀的時(shí)候.
WS_EX_OVERLAPPEDWINDOW = (WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE)
聯(lián)合了WS_EX_CLIENTEDGE and WS_EX_WINDOWEDGE styles
WS_EX_PALETTEWINDOW = (WS_EX_WINDOWEDGE | WS_EX_TOOLWINDOW | WS_EX_TOPMOST)
聯(lián)合了WS_EX_WINDOWEDGE, WS_EX_TOOLWINDOW, and WS_EX_TOPMOST styles.
WS_EX_RIGHT = 0x00001000
窗口具有一般的右對(duì)齊屬性.這要依靠這個(gè)窗口的類.這個(gè)樣式只有外殼語(yǔ)言是西伯來(lái)語(yǔ),阿拉伯語(yǔ)等其他閱讀順序的語(yǔ)言才有影響,否則此樣式別忽略
對(duì)文字標(biāo)簽或者編輯框使用WS_EX_RIGHT樣式跟使用SS_RIGHT 或者 ES_RIGHT影響是一樣的.對(duì)按鈕使用這個(gè)樣式跟使用BS_RIGHT 和BS_RIGHTBUTTON的影響是一樣的
WS_EX_RIGHTSCROLLBAR = 0x00000000
豎直滾動(dòng)條顯示在客戶區(qū)的右邊.默認(rèn).
WS_EX_RTLREADING = 0x00002000
如果外殼語(yǔ)言是西伯來(lái)語(yǔ),阿拉伯語(yǔ)等支持排列方式閱讀的語(yǔ)言,窗體文字將按照從右到左的閱讀順序.對(duì)其他語(yǔ)言,此樣式忽略.
WS_EX_STATICEDGE = 0x00020000
創(chuàng)建一個(gè)窗口具有三維邊框用來(lái)表示一個(gè)項(xiàng)目不接受用戶輸入.
WS_EX_TOOLWINDOW = 0x00000080
創(chuàng)建一個(gè)工具窗口:也就是說(shuō),這個(gè)窗口被用來(lái)做浮動(dòng)工具條.一個(gè)工具窗口具有一個(gè)比一般的標(biāo)題欄短的標(biāo)題欄,并且系統(tǒng)在標(biāo)題欄使用小字體.作為工具窗口, 它不顯示在工具欄上.當(dāng)用戶用ALT+TAB切換時(shí)也不出現(xiàn)在對(duì)話框中.如果一個(gè)工具窗有系統(tǒng)菜單,那么他的圖標(biāo)不會(huì)被顯示在標(biāo)題欄上.但是,你可以通過(guò) 鍵入ALT+TAB或者右鍵點(diǎn)擊標(biāo)題欄來(lái)顯示系統(tǒng)菜單.
WS_EX_TOPMOST = 0x00000008
指明用此參數(shù)創(chuàng)建的窗口將會(huì)放在所有頂級(jí)視窗上并且停在最上面.即使這個(gè)窗口不是活動(dòng)的.要添加或者移除他,使用SetWindowPos函數(shù).
WS_EX_TRANSPARENT = 0x00000020
用此參數(shù)創(chuàng)建的的窗口在他同一線程的窗口被繪制前將不會(huì)被繪制.這個(gè)窗口透明的顯示,因?yàn)橥痪€程的窗口已經(jīng)繪制出來(lái)
要脫離這個(gè)限制激活透明,使用SetWindowRgn函數(shù).
WS_EX_WINDOWEDGE = 0x00000100
使一個(gè)窗口具有凸起的邊框.
?
特別推薦:
posted on 2011-01-17 23:55 linyawen 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/linyawen/archive/2011/01/17/1937863.html
總結(jié)
以上是生活随笔為你收集整理的窗体的扩展样式GWL_EXSTYLE:用于SetWindowLong的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【备忘】とある画像の自动生成
- 下一篇: 自定义Android标题栏TitleBa