BCG使用1:如何在MFC对话框中开始使用BCG模块来美化程序

     因为经常使用MFC来做一些的上位机开发程序,在空余的工作时间会对做好的程序进行二次美化开发,使得程序更加好看

BCG的帮助网址是   http://help.bcgsoft.com/BCGSuite/index.html

     我用的是BCGControlBarPro版本,配置的VS版本是VS2015

在VS2015中新建一个对话框的窗口(如何新建一个对话框工程 我这里不讲了,基础中的基础)

安装好BCG后的目录如下

下面介绍在对话框工程中如何配置使用BCG美化

1.设置工程目录(主要设置include目录和lib目录)

包含目录  d:\Program Files (x86)\BCGSoft\BCGControlBarPro\BCGCBPro

库目录   d:\Program Files (x86)\BCGSoft\BCGControlBarPro\bin

2.stdafx.h添加以下定义

#include "BCGCBProInc.h"


//因为要使用CButtonST只能定义以下几个,否则不能使用
#define CNEWButton CBCGPButton    
#define CStatusBar CBCGPStatusBar
#define CDialog CBCGPDialog
#define CDialogEx CBCGPDialog
#define CWinApp CBCGPWinApp
#define CListCtrl CBCGPListCtrl

//因为我只使用botton按钮的美化,所以下面的代码都屏蔽了
#if 0

//注:拷贝BCGCBPRO2210.dll及同名lib文件,BGC文件夹,皮肤dll文件到工程目录
//以下所列宏定义作用是通过宏定义直接将原生的vc工程的界面类转变为BCG改写类,不需再逐个改写原先工程中的每个原生类 
#define CFrameWnd CBCGPFrameWnd
#define CMDIFrameWnd CBCGPMDIFrameWnd
#define CMDIChildWnd CBCGPMDIChildWnd
#define CToolBar CBCGPToolBar
#define CStatusBar CBCGPStatusBar
#define CDialog CBCGPDialog
#define CDialogEx CBCGPDialog
#define CWinApp CBCGPWinApp
#define CProgressCtrl CBCGPProgressCtrl
#define CScrollBar CBCGPScrollBar
//#define CButton CBCGPButton    
#define CNEWButton CBCGPButton    
#define CEdit CBCGPEdit
#define CListBox CBCGPListBox
#define CComboBox CBCGPComboBox

#define CScrollView CBCGPChartView
#define CSliderCtrl CBCGPSliderCtrl
#define CTreeCtrl CBCGPShellTree
#define CToolTipCtrl CBCGPToolTipCtrl
#define CSpinButtonCtrl CBCGPSpinButtonCtrl
#define CPropertyPage CBCGPPropertyPage
#define CHeaderCtrl CBCGPHeaderCtrl
//#define CFileDialog CBCGPFileDialog
//#define CBitmap CBCGPPngImage//以上两个BCG继承类编译不通过,可能并不是基础应用类
#define CFormView CBCGPFormView
#define CPropertySheet CBCGPPropertySheet

#endif 

//
//·按钮控件 CButton (包括普通按钮、单选按钮和复选按钮)
//·编辑控件 CEdit
//·静态文本控件 CStatic
//·标签控件 CTabCtrl
//·旋转控件 CSpinButtonCtrl
//·滑标控件 CSliderCtrl
//·多信息编辑控件 CRichEditCtrl
//·进度条控件 CProgressCtrl
//·滚动条控件 CSrcollBar
//·组合框控件 CComboBox
//·列表框控件 CListBox
//·图像列表控件 CImageCtrl
//·树状控件 CTreeCtrl
//·动画控件 CAnimateCtrl
//

3.在BOOL CMFCSerialPortDlg::OnInitDialog()函数中添加使能美化功能的函数----   

EnableVisualManagerStyle(TRUE, TRUE); //之前差这句话导致效果没有显示

BOOL CMFCSerialPortDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();

	// 设置此对话框的图标。  当应用程序主窗口不是对话框时,框架将自动
	//  执行此操作
	SetIcon(m_hIcon, TRUE);			// 设置大图标
	SetIcon(m_hIcon, FALSE);		// 设置小图标

	// TODO: 在此添加额外的初始化代码

	
	EnableVisualManagerStyle(TRUE, TRUE); //之前差这句话导致效果没有显示
	return TRUE;  // 除非将焦点设置到控件,否则返回 TRUE
}

4.编译,编译正确,可能运行的时候提示你无法找到

需要拷贝这些个dll文件到你的生成的exe所在目录

5.最后上传在window下VS2015所编译出来的exe需要的dll(win7/win10都可以运行)文件下载连接

https://download.csdn.net/download/zz603976046/12342716

 

 

相关推荐
©️2020 CSDN 皮肤主题: Age of Ai 设计师:meimeiellie 返回首页