您的位置:首页 > 其它

为已有的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;

}

复制代码
测试效果:



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

下载附件 保存到相册

2015-12-12 13:20 上传

完毕。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: