为已有的MFC对话框程序换肤

第一步、   在 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.         BCGCBProCleanUp();
  5.         return FALSE;
  6. }
复制代码
测试效果:
 

a.png (165.17 KB, 下载次数: 0)

下载附件  保存到相册

2015-12-12 13:20 上传


完毕。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小蚂蚁_CrkRes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值