VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 1582|回复: 6

[交流] BCGControlBar:为现有MFC对话框工程换肤

[复制链接]
50_avatar_middle
在线会员 发表于 2015-12-12 12:42:13 | 显示全部楼层 |阅读模式
本帖最后由 海浪_SeaWave 于 2015-12-12 13:20 编辑

软件环境:Visual Studio 2010 + BCGControlBar 22.1
本次目的:为已有的MFC对话框程序(示例工程:BCGTest)换肤
------------------------------------------------------------- 华丽的分割线 -------------------------------------------------------------
第一步、   在stdafx.h文档中包含头文件 <BCGCBProInc.h>
  1. // stdafx.h
  2. ......
  3. #include <BCGCBProInc.h>
复制代码
第二步、   将对话框类的父类改为CBCGPDialog,也可以采取简便的方法:
  1. // BCGTestDlg.h
  2. #pragma once

  3. // 可以在这里添加一个宏
  4. #define CDialogEx CBCGPDialog

  5. class CBCGTestDlg : public CDialogEx
  6. { ...... }
复制代码
第三步、   为CBCGTestApp再添加一个父类CBCGPWorkspace
  1. // BCGTest.h
  2. #pragma once
  3. ......

  4. class CBCGTestApp : public CWinApp, public CBCGPWorkspace
  5. { ...... }
复制代码
第四步、   打开BCGTestDlg.cpp,添加如下代码:
  1. // BCGTestDlg.cpp
  2. ......
  3. CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD)
  4. {
  5.         EnableVisualManagerStyle();
  6. }

  7. BOOL CBCGTestDlg::OnInitDialog()
  8. {
  9.         CDialogEx::OnInitDialog();
  10.         ......
  11.         CBCGPVisualManager2007::SetStyle(CBCGPVisualManager2007::VS2007_LunaBlue);
  12.         // 使Office 2007皮肤可用
  13.         CBCGPVisualManager::SetDefaultManager(RUNTIME_CLASS(CBCGPVisualManager2007));
  14.         // 使Office 2007风格有效
  15.         EnableVisualManagerStyle();

  16.         return TRUE;
  17. }
复制代码
第五步、   CBCGTestApp::InitInstance()结束前,添加BCGCBProCleanUp()
  1. // BCGTestDlg.h

  2. BOOL CBCGTestApp::InitInstance()
  3. {
  4.         ......
  5.         BCGCBProCleanUp();
  6.         return FALSE;
  7. }
复制代码
测试效果:
BCGControlBar:为现有MFC对话框工程换肤
完毕。

评分

参与人数 1威望 +2 驿站币 +3 热心值 +3 收起 理由
51_avatar_small Syc + 2 + 3 + 3 感谢分享!

查看全部评分





上一篇:获得MFC窗口其它类指针的方法
下一篇:DUILIB和MFC连用,怎么吧DUILIB的界面打印出来呢。
46_avatar_middle
在线会员 发表于 2015-12-12 21:36:21 | 显示全部楼层
看着不错,想试一下看看效果怎么样
30_avatar_middle
online_vip 发表于 2015-12-13 12:32:56 | 显示全部楼层
哥们我最近也在学习BCG这个库的使用
51_avatar_middle
online_admins 发表于 2015-12-13 23:32:48 | 显示全部楼层
看着小界面挺不错的,支持一下
68_avatar_middle
在线会员 发表于 2016-1-23 13:38:01 | 显示全部楼层
直接能够支持VS。NET吗?
69_avatar_middle
在线会员 发表于 2016-5-15 14:02:41 | 显示全部楼层
rreddddddddddddddddddddddddddsssssssssssssssssssssssssssssss
08_avatar_middle
在线会员 发表于 2018-9-6 11:19:25 | 显示全部楼层
有源码吗,看一下
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-5-23 03:57

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表