vc透明对话框
2015-06-03 17:04
295 查看
在OnInitDialog()中添加代码
1、vs2003以上
2、vc6.0
注:这种添加方式为对话框和上面的所有控件一起透明,然而实际使用中,多数情况下想让对话框背景透明,静态文本背景透明,而对话框上的所有控件不透明,这种实现方法在下一篇文章中介绍。
1、vs2003以上
//VS2003以上版本 SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)|WS_EX_LAYERED); SetLayeredWindowAttributes(0,200,LWA_ALPHA);
2、vc6.0
SetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE)|0x00080000); HINSTANCE hInst = LoadLibrary(_T("User32.dll")); if (hInst) { typedef BOOL (WINAPI *MyFun)(HWND,COLORREF,BYTE,DWORD); MyFun myfun = NULL; myfun = (MyFun)GetProcAddress(hInst, "SetLayeredWindowAttributes"); //"190"为设置的透明度,范围0-255, 0完全透明,255不透明 if (myfun) myfun(GetSafeHwnd(),0,190,2); FreeLibrary(hInst); }
注:这种添加方式为对话框和上面的所有控件一起透明,然而实际使用中,多数情况下想让对话框背景透明,静态文本背景透明,而对话框上的所有控件不透明,这种实现方法在下一篇文章中介绍。
相关文章推荐
- 重写DDX/DDV函数
- oc和C++混编,导致NSObjcRuntime错误
- iOS cell添加点击时改变字体的颜色及背景
- Nginx 禁止IP访问
- CSS float
- JS在IE和FF下不兼容的问题及部分解决办法
- Socket 与 WebSocket
- 13、Spring-shiro.xml
- 501 Critical Reading Questions
- 五张图看清BAT、小米、360新布局
- 创业故事:4个喜剧和1个悲剧
- 计算机视觉课程作业 基于词袋模型的图像分类算法
- IOS学习 隐藏status bar的设置
- Android---53---多线程下载
- libvirt 部分API 介绍
- 【成长大小事】吃饭+挣钱=在深圳
- 代理模式(Proxy Pattern)
- 【MVC】使用笔记
- Dbus-glib使用心得
- 面试笔记10(计算机网络基础)