BCGControlBar:为现有MFC对话框工程换肤
2015-12-06 19:25
417 查看
系统环境:Windows 10 (10586.17)
软件环境:Visual Studio 2010
本次目的:为已有的MFC对话框程序(实例工程:BCGTest)换肤
------------------------------------------------------------- 华丽的分割线 -------------------------------------------------------------
第一步、 在stdafx.h文档中包含头文件
<BCGCBProInc.h>
第二步、 将对话框类的父类改为CBCGPDialog,也可以采取简便的方法:
第三步、 为CBCGTestApp再添加一个父类CBCGPWorkspace
第四步、 打开BCGTestDlg.cpp,添加如下代码:
第五步、 在CBCGTestApp::InitInstance()结束前,添加BCGCBProCleanUp()
测试效果:
软件环境:Visual Studio 2010
本次目的:为已有的MFC对话框程序(实例工程:BCGTest)换肤
------------------------------------------------------------- 华丽的分割线 -------------------------------------------------------------
第一步、 在stdafx.h文档中包含头文件
<BCGCBProInc.h>
// stdafx.h ...... #include <BCGCBProInc.h>
第二步、 将对话框类的父类改为CBCGPDialog,也可以采取简便的方法:
// BCGTestDlg.h #pragma once // 可以在这里添加一个宏 #define CDialogEx CBCGPDialog class CBCGTestDlg : public CDialogEx { ...... }
第三步、 为CBCGTestApp再添加一个父类CBCGPWorkspace
// BCGTest.h #pragma once ...... class CBCGTestApp : public CWinApp, public CBCGPWorkspace { ...... }
第四步、 打开BCGTestDlg.cpp,添加如下代码:
// BCGTestDlg.cpp ...... CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD) { EnableVisualManagerStyle(); } BOOL CBCGTestDlg::OnInitDialog() { CDialogEx::OnInitDialog(); ...... CBCGPVisualManager2007::SetStyle(CBCGPVisualManager2007::VS2007_LunaBlue); // 使Office 2007皮肤可用 CBCGPVisualManager::SetDefaultManager(RUNTIME_CLASS(CBCGPVisualManager2007)); // 使Office 2007风格有效 EnableVisualManagerStyle(); return TRUE; }
第五步、 在CBCGTestApp::InitInstance()结束前,添加BCGCBProCleanUp()
// BCGTestDlg.h BOOL CBCGTestApp::InitInstance() { ...... BCGCBProCleanUp(); return FALSE; }
测试效果:
相关文章推荐
- asp.net通过配置文件设置默认页
- Java基础知识强化101:Java 中的 String对象真的不可变吗 ?
- Python进阶05 循环设计
- UVA10763 交流生
- 最大子序列和问题
- 68,自定义代码生成快捷键
- 数据库——存储过程
- HTTPS安全协议的原理及配置使用
- Python中的__main__
- [ACM]螺旋
- 输出菱形
- thinkphp3.2 控制器
- Java源码 SpringMVC Mybatis Shiro Bootstrap Rest Webservice
- MyEclipse代码提示设置
- 底层_读取文件时上锁_demo
- varnish来实现缓存服务器
- sort函数的用法,自定义comp参数。
- Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set——【hibernate 日常错误】
- hdoj 5533 Dancing Stars on Me【数学】
- JPA(5)使用二级缓存