求窗口透明而控件不透明方法

大狗狗 2010-09-20 07:27:01
环境:
VS2005 C# WinForm

问题:

要求窗口透明而控件不透明。注:不仅是视觉透明,而且要消息透明。

目前只有一种办法:设置窗口TransparencyKey属性。窗口需要透明的地方,其颜色设为TransparencyKey属性颜色,否则设为其它颜色。

但这种办法有个我无法容忍的缺点:窗口启动时会严重闪烁(双缓冲也没用)

求高手解决方案!


...全文
174 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
完美算法 2010-09-21
  • 打赏
  • 举报
回复
新手不懂,请2楼高手解释一下
//英文注释也看不懂,搞下中文好吗
dylike 2010-09-20
  • 打赏
  • 举报
回复
搜索窗口样式扩展常数: &H80 &20
wuyq11 2010-09-20
  • 打赏
  • 举报
回复
BOOL SetLayeredWindowAttributes(
HWND hwnd, // handle to the layered window
COLORREF crKey, // specifies the color key
BYTE bAlpha, // value for the blend function
DWORD dwFlags // action
);
csnd88 2010-09-20
  • 打赏
  • 举报
回复
哎,sf白坐了,不会》。

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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