为已有的MFC对话框程序换肤
2016-03-08 09:04
253 查看
第一步、 在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;
}
复制代码
测试效果:
![](http://attach.cctry.com/forum/201512/12/132026xyx7ccmxj2qk9hcc.png)
a.png (165.17 KB, 下载次数: 0)
下载附件 保存到相册
2015-12-12 13:20 上传
完毕。
// 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;
}
复制代码
测试效果:
![](http://attach.cctry.com/forum/201512/12/132026xyx7ccmxj2qk9hcc.png)
a.png (165.17 KB, 下载次数: 0)
下载附件 保存到相册
2015-12-12 13:20 上传
完毕。
相关文章推荐
- 电脑笔记本硬件经验总结
- 多线程 Thread VS Runnable
- android, SurfaceView退出到上一个activity
- libc++abi.dylib: terminate_handler unexpectedly threw an exception错误小结
- 使用Fragment仿微信之一ChangeColorIconWithTextView
- 2016数据挖掘面试总结
- Android开发实践:JNI层线程回调Java函数示例
- android: 通过内容提供器读取系统联系人
- LINUX 手动建立SWAP文件及删除
- mvn基本命令
- 安装和测试Kafka(转)
- git-常用命令
- Social regularizations
- 图片缓存之内存缓存技术LruCache,软引用
- java 反射机制读取属性值
- 三种Node.js写文件的方式
- android使用c通过jni回调java
- PIL安装使用
- Could not resolve archetype org.apache.maven.archetypes:maven-archetype-webapp:RELEASE from any of the configured repositories.
- Programming Exercise 6:Support Vector Machines