没有合适的资源?快使用搜索试试~ 我知道了~
MFC对话框工程修改为BCG工程(含代码)
3星 · 超过75%的资源 需积分: 33 40 下载量 158 浏览量
2012-02-18
12:21:33
上传
评论 2
收藏 135KB PDF 举报
温馨提示
试读
6页
VC中利用BCGControlBar对MFC对话框界面进行皮肤美化。如果你原来创建了一个不带皮肤的MFC对话框工程(不是单文档或多文档工程),并且不想重新去生成一个BCG风格的工程,可以利用本文提供的方法,将其转化成为带皮肤的BCG工程。
资源推荐
资源详情
资源评论
将
将将
将现有的对话框
现有的对话框现有的对话框
现有的对话框工程修 改
工程修改工程修改
工程修改为
为为
为 BCG 工程
工程工程
工程
1.
在 stdafx.h 文档中添加#include <BCGCBProInc.h>,包含 BCGCBProInc.h 头文件。
2.
方法 1:将自己的对话框类(C***Dlg)的父类改为 CBCGPDialog(C***Dlg.h 和 C***Dlg.cpp 中
将 CDialog 替换为 CBCGPDialog)。
方法 2:也可以在 C***Dlg.h 文件中添加一个宏 #define CDialog CBCGPDialog。
3.
打开工程头文件(***.h),为 C***App 类再添加一个父类 CBCGPWorkspace。
class C***App : public CWinApp, public CBCGPWorkspace。
4.
方法一:打开 C***Dlg.cpp,在对话框 C***Dlg 的构造函数中添加如下代码
// Enable Office 2007 look:
CBCGPVisualManager::SetDefaultManager (RUNTIME_CLASS (CBCGPVisualManager2007));
// Enable Visual Manager style:
EnableVisualManagerStyle();
这样可以使其外观看起来像 Office 2007。默认为蓝色效果,如要改变参考下面的代码
方法二:
在对话框的初始化函数
OnInitDialog()
OnInitDialog()OnInitDialog()
OnInitDialog()
中,加入以下代码
BOOL C***Dlg:: OnInitDialog()
{
CBCGPDialog:: OnInitDialog();
……
// 设置界面皮肤的样式
//VS2007_LunaBlue 蓝
//VS2007_ObsidianBlack 黑
//VS2007_Aqua 水绿
//VS2007_Silver 银白
CBCGPVisualManager2007:: SetStyle(CBCGPVisualManager2007:: VS2007_LunaBlue);
//使 Office 2007 皮肤可用
CBCGPVisualManager:: SetDefaultManager(RUNTIME_CLASS(CBCGPVisualManager2007));
//使 Office 2007 风格有效
EnableVisualManagerStyle();
return
TRUE
TRUETRUE
TRUE
;
}
5.
在 C***App 的 InitInstance函数结束之前(即return FALSE这句之前)添加BCGCBProCleanUp (),
如下代码所示;
BOOL C***App::InitInstance()
{
……
资源评论
- zkb1591592015-02-06试了,竟然报错????
- qji1032013-06-25花了十个积分,其实和百度文库上找到的是一样的。且对7.31版本无效,提示EnableVisualManagerStyle()出错。经查,要10.0版本才有。
- lidelong30002012-11-10这个例子还可以,有些帮助!
- 闪破风浪2015-03-24还行,适合初学。
- 腹黑大胖兔2012-05-10EnableVisualManagerStyle(); 这个函数未定义 无法编译通过
lejun1984
- 粉丝: 3
- 资源: 12
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功