MFC半透明对话框
来源:互联网 发布:淘宝自定义模板制作 编辑:程序博客网 时间:2024/06/05 04:54
int CTestDlg::OnCreate(LPCREATESTRUCT lpCreateStruct){if (CDialog::OnCreate(lpCreateStruct) == -1)return -1;//===============================================================//要使使窗体拥有透明效果,首先要有WS_EX_LAYERED扩展属性#ifndef WS_EX_LAYERED#define WS_EX_LAYERED 0x00080000#endifSetWindowLong(GetSafeHwnd(),GWL_EXSTYLE,GetWindowLong(GetSafeHwnd(),GWL_EXSTYLE) | WS_EX_LAYERED);HINSTANCE hInst= LoadLibraryA("User32.dll");if(hInst){//hWnd是透明窗体的句柄//crKey为掩码的颜色,可以用RGB(r,g,b)来指定//bAlpha是不透明度,取值范围是(0,255),其中0代表全透明,255代表不透明//dwFlags是透明方式,当取值为LWA_ALPHA时,crKey参数无效,bAlpha参数有效;当取值为LWA_COLORKEY时,窗体中的所有颜色为crKey的地方将变为透明,bAlpha参数无效//dwFlags可取两个值的组合:LWA_ALPHA | LWA_COLORKEY,这样crKey的地方将变为全透明,而其它地方根据bAlpha参数确定透明度typedef BOOL (WINAPI *FUNC)(HWND hwnd,COLORREF crKey,BYTE bAlpha,DWORD dwFlags);FUNC func=NULL;func=(FUNC)GetProcAddress(hInst,"SetLayeredWindowAttributes");if(func){func(GetSafeHwnd(),0,0x80,LWA_ALPHA/*bAlpha生效*/);}FreeLibrary(hInst);}//===============================================================return 0;}
效果图:
- MFC半透明对话框
- MFC 对话框半透明实现
- MFC 对话框半透明的实现
- MFC创建椭圆形半透明对话框
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (一)
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (二)
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (三)
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (四)
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (一)
- 设置半透明对话框
- 设置半透明对话框
- Android半透明对话框实现
- 半透明对话框Demo源码
- andriod 半透明对话框
- VC实现半透明对话框
- 设置对话框为半透明
- 半透明对话框的Activity
- mfc 半透明输出图片
- Http服务器嵌入到OSGI框架环境配置
- QT实例之十八(sub-attaq)
- memcached1.4.14 get conn_state 跟踪
- IOS开发之——ASIHTTPRequest请求时,发送了2次请求问题解决
- C#spit方法
- MFC半透明对话框
- 【cypress】interrupt function requires address warning
- QT实例之十九(textedit)
- 【成功案例】移动App开发商使用Node.js SmartMachine更换集群
- QT实例之二十(undo)
- undefined reference to `open_port'问题
- Linux下的vi命令大全
- Qtopia-OpenWrt中的 @!
- java应用程序项目的打包与发行