WS EX LAYERED 支援透明擴充套件屬性

2021-05-27 02:54:45 字數 414 閱讀 3230

ws_ex_layered是微軟視窗擴充套件屬性,在api層面實現了視窗透明化的功能,的確為建立酷酷視窗提供了便利

然後必須警惕該屬性帶來的問題.

例如最近希望擴充套件tooltip視窗的顯示效果

當在繪畫時使用了

setbkmode( transparent )

,希望透明顯示文字時就出現了問題,在tooltip更換了文字後,發現底色整個變黑了

在erasebkgnd和paint訊息上糾纏很久後依然沒有解決。

最後發現tooltip的視窗具有擴充套件屬性ws_ex_layered

將之去除後,問題消除。

所以可見該屬性在內部實現上有特殊處理。以後如果各位在介面顯示方面出現奇怪問題時,不妨察看下是否視窗具有ws_ex_layered屬性,

並確認是否該屬性導致了奇怪問題的產生。

IE支援rgba半透明的方法

低版本ie下不支援rgba 的表示方法,怎麼辦?background rgba 0,0,0,0.5 filter progid dximagetransform.microsoft.gradient startcolorstr 7f000000,endcolorstr 7f000000 使用上面 就...

QT 透明 半透明 效果

objwindow setwindowopacity 只對視窗有效,setattribute qt wa translucentbackground,true 對於視窗widget必須設定為qt framelesswindowhint include qgraphicsopacityeffect o...

透明傳輸 非透明傳輸

透明資料傳輸是指 上位機與模組進行資訊交換的資料格式,沒有像指令字頭 結束符等資料報資訊,只要上位機串列埠有資料輸出,模組就把串列埠的資料以無線方式編碼傳送,當接收模組接收到發射模組傳送的無線資料訊號後進行解碼,把解碼後的資料按傳送端的格式從串列埠輸出。也就是說模組對使用者是開放的,透明的,實際上,...