當前位置:編程學習大全網 - 源碼下載 - 易語言怎麽做透明窗口?

易語言怎麽做透明窗口?

相關API函數:GetWindowLong:獲得有關指定窗口的信息;SetWindowLong:改變指定窗口的屬性;SetLayeredWindowAttributes:設置分層窗口透明度。DLL命令表:1..版本2.DLL命令GetWindowLong,整數型,"user32.dll","GetWindowLongA".參數hwnd,整數型.參數nlndex,整數型2..版本2.DLL命令SetWindowLong,整數型,,"SetWindowLongA".參數hwnd,整數型.參數nIndex,整數型.參數dwNewLong,整數型3..版本2.DLL命令SetLayeredWindowAttributes,邏輯型,,"SetLayeredWindowAttributes".參數hwnd,整數型.參數crKey,整數型.參數bAlpha,字節型.參數dwFlags,整數型SetLayeredWindowAttributes參數簡介:hwnd:窗口句柄;crKey:需要透明的顏色值;bAlpha:透明度,取值範圍0~255,0表示完全透明,255表示完全不透明;dwFlags:透明方式。其中,參數dwFlags可取以下值:LWA_ALPHA:參數crKey(顏色值)無效,參數bAlpha(透明度)有效;LWA_COLORKEY:窗體中所有顏色為crKey的地方完全透明,參數bAlpha(透明度)無效;LWA_ALPHA|LWA_COLORKEY:窗體中所有顏色為crKey的地方完全透明,其他地方根據參數bAlpha確定透明度。易語言十進制中,#LWA_ALPHA=2,#LWA_COLORKEY=1,位或(#LWA_ALPHA,#LWA_COLORKEY)=3透明方式壹:窗口底色完全透明,控件完全不透明。源碼如下。.版本2.子程序__啟動窗口_創建完畢.局部變量rtn,整數型rtn=GetWindowLong(取窗口句柄(),-20)SetWindowLong(取窗口句柄(),-20,位或(rtn,524288))SetLayeredWindowAttributes(取窗口句柄(),底色,0,1)效果如下:上圖為正常窗口,下面為透明窗口。註:窗口底色不能使用默認底色。透明方式二:窗口半透明。源碼如下。.版本2.子程序__啟動窗口_創建完畢.局部變量rtn,整數型rtn=GetWindowLong(取窗口句柄(),-20)SetWindowLong(取窗口句柄(),-20,位或(rtn,524288))SetLayeredWindowAttributes(取窗口句柄(),底色,120,2)效果如下:上圖為正常窗口,下圖為透明窗口。註:窗口底色不能使用默認底色。透明方式三:窗口底色完全透明,控件半透明。源碼如下。.版本2.子程序__啟動窗口_創建完畢.局部變量rtn,整數型rtn=GetWindowLong(取窗口句柄(),-20)SetWindowLong(取窗口句柄(),-20,位或(rtn,524288))SetLayeredWindowAttributes(取窗口句柄(),底色,120,3)效果如下:上圖為正常窗口,下圖為透明窗口。註:窗口底色不能使用默認底色。

  • 上一篇:鎖具配件廠家及其產品價格介紹
  • 下一篇:python lxml etree怎麽甩
  • copyright 2024編程學習大全網