BCG使用介绍 下载本文

安装

从网上下载BCGControlBarv16.1破解版文件BCGControlBarv16.1.rar BCGControlBarv16.1.rar中包含一个安装文件和一个包含key的文件。 安装完成之后,从开始菜单或者直接打开安装路径文件夹,其中Sample文件夹跟Example文件夹都是关于BCG16.1的相关例子代码,两者之间的区别在于Sample是一些简单的控件应用,而Example中的例子则要复杂很多,当然也更加美观,其中的MakeExample文件夹中包含的是总的例子解决方案文件,而可执行程序则包含在D:\\Program Files\\BCGSoft\\BCGControlBarPro\\Bin文件夹中。

编译各种版本的DLL

在\\BCGSoft\\BCGControlBarPro\\BCGCBPro文件夹中包含BCGCBPro.dsw、 BCGCBPro71.sln、BCGCBPro80.sln、BCGCBPro90.sln、BCGCBPro100.sln等不同VS版本的解决方案,如图

打开后在VS界面的配置管理选项中

通过选择需要的配置项生成相应的不同版本DLL文件,同样在\\BCGSoft\\BCGControlBarPro\\Bin中可以找到生成的文件。

在安装完BCG后,在VC新建工程的时候会增加一个BCG工程的选项,利用这个选项建立的MFC工程,里面的类的基类都是来自BCG中的类。其他的与通常建立的MFC工程无异,也可建立普通的MFC工程,让后手动更改其中的基类为BCG中的类,两者的效果一样。

使用BCG类库时只需包含#include 头文件即可。

按钮

CBCGPButton

主要的BCG按钮的基类。该类可以: PUSHBUTTON

1) 对按钮设置图片:SetImage() 关于其中的一个默认参数

bMap3dColors当这个单数为TRUE时,颜色为RGB (192, 192, 192)时,显示为透明状态。 2) 修改按钮样式:m_bDrawFocus,m_bTransparent,m_nFlatStyle等

3) 设置鼠标指针:SetMouseCursor() SetMouseCursorHand() 4) 设置字体颜色:SetTextColor() 5) 设置提示信息:SetTooltip()

6) 令按钮适应其贴图或者文字的大小:SizeToContent() CHECKBUTTON

1) 对按钮设置图片:SetCheckedImage() 2) 更改控件属性为:Pushlike

3) 当鼠标经过时为高亮状态:m_bHighlightChecked

2. CBCGPColorButton

颜色按钮类。该类可以弹出一个颜色选择框。

可以通过SetColor()与GetColor()来设置与获取当前颜色。

3. CBCGPMenuButton

菜单按钮类。点击该按钮会弹出一个下拉菜单。 通过类的m_hMenu来为按钮指定一个Windows菜单。

4.CBCGPURLLinkButton

链接按钮类。点击该按钮会跳转到指定链接上。按钮的显示是按钮的标题,所以可以将按钮标题设置为链接。

通过SetURL()来设置链m_linkButton.SetURL(_T(\

接。如

对话框

BCG的对话框类CBCGPDialog提供了两个经常使用的函数, SetBackgroundColor

用来设置对话框的背景颜色。 SetBackgroundImage

用来设置对话框的背景图像,具体是在OnEraseBackground中实现的。如果使用了这个功能,要重载OnEraseBackground时一定要注意。

CBCGPComboBox

CBCGPComboBox没有任何函数及变量提供。只需要将MFC的CComboBox替换为CBCGPComboBox即可。

而实际上,只要为对话框调用了EnableVisualManagerStyle(),则无需更改变量类型一样可以达到效果。

CBCGPFontComboBox

CBCGPFontComboBox同样只需要将变量类型替换即可。该类提供了一个字体选择的下拉列表。该类还提供了1个变量与4个函数用于设置和获取字体。

CBCGPCalendar

该控件在BCG中全部由代码实现,不需要依赖控件。所以该控件需要调用Create()函数来创建一个属于自己的窗口区域。但一般该窗口区域是内嵌在对话框或者单文档显示区的。

以对话框为例,定义一个该类对象,直接将对话框的某个区域分配给它,即可显示表格。但一般为了直观,都会拖一个Picture控件放在对话框上以标识分配给它的区域。但注意该Picture控件的作用也仅限于此。一定不要为Picture控件绑定CBCGPCalendar类对象。

CBCGPCalendar受CBCGPVisualManager影响。

使用方法:

1. 将一个Picture控件拖放在对话框上,标识表格所在的区域位置。修

改Picture控件ID,并将其Visible属性改为False。 2. 在对话框的.h文件添加一个CBCGPGridCtrl对象m_ST_grid。 3. 在对话框的OnInitDialog()中调用初始化函数:

void CXXXDlg::InitCalendar() {

CRect calendarRect;

CWnd* pWnd = GetDlgItem(IDC_ST_Calander); pWnd->GetClientRect(&calendarRect);

//获取表格客区域

pWnd->MapWindowPoints (this, &calendarRect); //将表格区域转换为对话框坐标系

m_calendar.Create (WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_BORDER, calendarRect, this, m_calendar.SetSingleMonthMode ();

COleDateTime today = COleDateTime::GetCurrentTime (); //------------------------ // Set bold (marked) days:

(UINT)-1);//创建表格