MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (三)
来源:互联网 发布:费用优化步骤 编辑:程序博客网 时间:2024/05/17 03:39
这张图,要说有什么不完美的地方,那就是2个按钮的边框了。
按钮是默认的圆角矩形,可那周围一圈白白的算是怎么回事?跟 Aero 很不协调!
为2个按钮添加变量,可以用类向导,也可以手动添加。注意:类型要选择 CMFCButton 而不是 CButton!
在头文件中定义变量:
private:
CMFCButton m_btnOK;
CMFCButton m_btnCancel;
在 DoDataExchange() 中添加数据支持:
DDX_Control(pDx, IDOK, m_btnOK);
DDX_Control(pDx, IDCANCEL, m_btnCancel);
在 OnInitDialog() 中修改代码为:
SetLayeredWindowAttributes(TRANSPARENT_COLOR, 0, LWA_COLORKEY);
BOOL bDwm;
DwmIsCompositionEnabled(&bDwm);
if(bDwm)
{
MARGINS mrg = {-1};
DwmExtendFrameIntoClientArea(m_hWnd, &mrg);
SetBackgroundColor(TRANSPARENT_COLOR);
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS(CMFCVisualManagerWindows));
CMFCButton::EnableWindowsTheming();
}
最终效果:
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (三)
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (一)
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (二)
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (四)
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (一)
- 电信3G天翼宽带与SP1冲突导致WIN7桌面AERO半透明效果无法开启
- 电信3G天翼宽带与SP1冲突导致WIN7桌面AERO半透明效果无法开启
- Android 毛玻璃效果对话框
- VISTA开启半透明效果
- MFC半透明对话框
- MFC 对话框半透明实现
- C# Winform 窗体美化(七、Win7 Aero 毛玻璃效果)
- Qt支持Win7的Aero和毛玻璃效果
- 给Windows Server2008开启Aero效果:)!
- MFC--使用DWM实现Aero Glass效果
- MFC 对话框半透明的实现
- MFC创建椭圆形半透明对话框
- Aero效果
- 覆盖,隐藏,重载。
- SCA概念与应用实践(7.SCA装配模型--7.3 接口 interface)
- 实用 Ajax 工具函数
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (二)
- JavaScript 预先加载图片
- MFC 对话框 开启 Aero 毛玻璃 半透明 效果 (三)
- JS鼠标划过变换图片案例
- 超酷的JavaScript 图像液态效果
- 系统动力学软件vensim学习之茶水冷却TIME STEP
- web 打印,web打印控件的三种实现方法
- DLL动态链接库的工作原理
- USB to RS232连上后没有反应
- 10.06.20 ~ 10.06.26
- 欢迎下载和测试PB混淆器(支持5-12),保护代码免受反编译和破解危害.