BCGControlBar MFC对话框换肤
2010-05-14 21:06
337 查看
系统环境:Windows 7
软件环境:Visual Studio 2008 SP1
本次目的:实现MFC对话框换肤
在较新版本的BCGControlBar之中增加了对对话框和文档中窗体的form进行换肤。更改了一些控件的显示样式,其中有类似office 2007、office 2010 等等之类的皮肤。下面开始进行换肤,在此先要做好准备,必须安装有BCGControlBar(可以看这里的文章http://blog.csdn.net/akof1314/archive/2010/03/20/5399928.aspx )
首先:利用BCG向导 建立一个基于对话框的程序,然后删去不需要的文件,如下图所示:
然后,因为我们这次要进行对话框换肤的界面为office 2007蓝色效果 ,所以我们在资源里面导入C:/Program Files/BCGSoft/BCGControlBarPro/BCGCBPro/Styles/BCGPStyle2007Aqua.rc,其他界面再对应加入即可。
接着,在对话框的初始化函数OnInitDialog() 中,加入以下代码
BOOL CThe_Bcg_DialogDlg:: OnInitDialog()
{
CBCGPDialog:: OnInitDialog();
//```````````
CBCGPVisualManager2007:: SetStyle ( CBCGPVisualManager2007:: VS2007_LunaBlue);
CBCGPVisualManager:: SetDefaultManager ( RUNTIME_CLASS ( CBCGPVisualManager2007));
EnableVisualManagerStyle();
return TRUE ; // return TRUE unless you set the focus to a control
}
接着,只要在对话框上放置自己想要的控件即可。下面分别是不同系统上的效果。
Windows 7系统下:
Windows XP系统下:
我们可以看到界面上的一些控件都变掉了,相对好看了些。但是在Windows XP下,标题栏显得特别不协调。如果想要在XP系统下也使标题栏达到换肤的话,请看下一篇《BCGControlBar MFC对话框换肤(续) 》
2010年6月11日 补充:在后来的了解中,其实只要在对话框的初始化函数OnInitDialog() 中,把其中的语句换成下面的
EnableVisualManagerStyle(TRUE,TRUE);
就可以实现对话框换肤,Windows XP效果如下:
软件环境:Visual Studio 2008 SP1
本次目的:实现MFC对话框换肤
在较新版本的BCGControlBar之中增加了对对话框和文档中窗体的form进行换肤。更改了一些控件的显示样式,其中有类似office 2007、office 2010 等等之类的皮肤。下面开始进行换肤,在此先要做好准备,必须安装有BCGControlBar(可以看这里的文章http://blog.csdn.net/akof1314/archive/2010/03/20/5399928.aspx )
首先:利用BCG向导 建立一个基于对话框的程序,然后删去不需要的文件,如下图所示:
然后,因为我们这次要进行对话框换肤的界面为office 2007蓝色效果 ,所以我们在资源里面导入C:/Program Files/BCGSoft/BCGControlBarPro/BCGCBPro/Styles/BCGPStyle2007Aqua.rc,其他界面再对应加入即可。
接着,在对话框的初始化函数OnInitDialog() 中,加入以下代码
BOOL CThe_Bcg_DialogDlg:: OnInitDialog()
{
CBCGPDialog:: OnInitDialog();
//```````````
CBCGPVisualManager2007:: SetStyle ( CBCGPVisualManager2007:: VS2007_LunaBlue);
CBCGPVisualManager:: SetDefaultManager ( RUNTIME_CLASS ( CBCGPVisualManager2007));
EnableVisualManagerStyle();
return TRUE ; // return TRUE unless you set the focus to a control
}
接着,只要在对话框上放置自己想要的控件即可。下面分别是不同系统上的效果。
Windows 7系统下:
Windows XP系统下:
我们可以看到界面上的一些控件都变掉了,相对好看了些。但是在Windows XP下,标题栏显得特别不协调。如果想要在XP系统下也使标题栏达到换肤的话,请看下一篇《BCGControlBar MFC对话框换肤(续) 》
2010年6月11日 补充:在后来的了解中,其实只要在对话框的初始化函数OnInitDialog() 中,把其中的语句换成下面的
EnableVisualManagerStyle(TRUE,TRUE);
就可以实现对话框换肤,Windows XP效果如下:
相关文章推荐
- BCGControlBar MFC对话框换肤
- BCGControlBar MFC对话框换肤
- BCGControlBar:为现有MFC对话框工程换肤
- BCGControlBar MFC对话框换肤(续)
- MFC界面库BCGControlBar v25.0新功能详解五之对话框和表单等
- 【重大更新】MFC用户界面套包BCGControlBar Pro for MFC发布v25.0|附下载
- MFC界面库BCGControlBar v25.0新功能详解六:属性网格和其他
- 我如何将BCGControlBar库添加到我的静态MFC项目中?
- MFC界面库BCGControlBar v25.1新版亮点三:工具栏和菜单等
- BCGControlBar(MFC)创建类似微软Office2013用户体验
- MFC界面库BCGControlBar v25.1新版亮点一:Chart Control
- BCGControlBar(MFC)创建微软Office2013用户体验
- MFC BCGControlBar 库 使用方法
- MFC界面库BCGControlBar v25.3新版亮点:Dialogs和Forms
- MFC界面库BCGControlBar v25.0新功能详解二:网格和报表控件
- MFC界面库BCGControlBar v25.0新功能详解三:Ribbon Bar
- BCGControlBar(MFC) v21发布支持Windows 8.1预览版
- MFC界面库BCGControlBar v25.0新功能详解四:可视化容器和控件
- BCGcontrolBar(一) MFC界面库简介
- BCGControlBar Pro MFC用户界面控件常见问题大全