如何将程序的客户区透明化?

fp2001 2006-10-08 08:00:03
最近看了几篇文章都是讲如何将程序的整个窗口进行透明化处理(调用一个系统级的函数),但是我现在只想将窗口的客户区进行透明化处理,就是有点类似于photoshop各图层之间能够透明化看得到,而不必将整个窗口进行透明化,不知哪位大虾知道阿?
...全文
223 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fp2001 2006-10-08
  • 打赏
  • 举报
回复
不行啊,这些只是将窗口透明化,不能将客户去透明化,我一直在研究这个代码,好像不能将客户区透明化
jixingzhong 2006-10-08
  • 打赏
  • 举报
回复
http://www.chinaitpower.com/A/2005-07-20/164380.html

可下载工程,
看其实现过程 ~
jixingzhong 2006-10-08
  • 打赏
  • 举报
回复
在Windows 2000/XP中,User32.dll增加了一个新函数SetLayeredWindowAttributes。要使用该函数,我们必须在生成窗口或使用SetWindowLong函数中设置窗口风格WS_EX_LAYERED (0x00080000)。该风格一旦被设置,我们就可以调用该函数来透明化窗口。该函数所需参数如下:


HWND hWnd: 窗口句柄
COLORREF col: 透明化颜色
BYTE bAlpha: =0:整个窗口透明, =255 完全不透明
DWORD dwFlags: =1:仅颜色 col 透明, =2 :窗口按照bAlpha变量进行透明处理。
zhucde 2006-10-08
  • 打赏
  • 举报
回复
很牛X的一段程序代码,可以使任意窗口透明化,修改一下可以达到你的要求

http://www.vckbase.com/document/viewdoc/?id=768

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧