VC:透明窗体+接收鼠标事件
来源:互联网 发布:员工互评系统源码 php 编辑:程序博客网 时间:2024/05/20 14:27
VC将窗体(基于对话框)设置为透明后,你可以选择pass鼠标事件到它下面的窗体或者自己接收鼠标事件。
1. pass鼠标事件,就是鼠标穿透窗体到它下面的其它窗体上
void SetWndTransparent(BYTE bAlpha){DWORD dwExStyle=GetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE|WS_EX_LAYERED);if((dwExStyle & 0x80000) != 0x80000)SetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE, dwExStyle^0x80000);SetLayeredWindowAttributes(0, bAlpha, LWA_ALPHA);}//设置70%透明度SetWndTransparent((255 * 70) / 100);
2. 窗体自己接收鼠标事件:
将
DWORD dwExStyle=GetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE|WS_EX_LAYERED);
改为DWORD dwExStyle=GetWindowLong(this->GetSafeHwnd(), GWL_EXSTYLE^WS_EX_LAYERED);
就是将 | 改为 ^
- VC:透明窗体+接收鼠标事件
- VC窗体获取鼠标离开事件
- VC 制作透明窗体
- VC++实现透明窗体
- VC对话框如何检测鼠标离开窗体的事件?
- wpf 元素如果设置背景透明,则无法接收鼠标事件
- VC小技巧- 窗体透明
- VC透明窗体的实现
- VC透明窗体的实现
- VC半透明透明子窗体
- VC透明窗体效果WinAPI
- VC透明窗体与透明图片
- Windows 窗体中的鼠标事件
- 事件处理范例(接收鼠标事件)
- 如何让VC的窗体变为透明
- VC++实现控制窗体透明本
- vc中透明窗体的实现!!
- VC++实现控制窗体透明本
- 流图
- Unity3D 提高视频movie视频播放的质量
- 构建嵌入式 Linux 开发环境 V0.1
- linux 项目管理器make
- [学习体系一]初识体系
- VC:透明窗体+接收鼠标事件
- 【读书】Exadata的性能计数器参考
- 创建存量变量
- Eclipse 安装 Maven 的 m2eclipse 插件
- unity3d 嵌入 播放 视频
- 2013加油哦
- 能取消我的QQ表情汉字
- Win2008 r2 远程桌面授权已过期的解决办法
- 51单片机与RS485应用电路图