使用BCGControlBar写个小Demo

发布时间:2024年01月04日

今天花了一下午的时间,尝试使用BCGControlBar中的控件,差点被整emo了。记录一下操作流程,以备后用。

1.下载BCGControlBar第三方库,最新的需要花钱,先用旧的将就将就。

2.解压之后,放置在无中文路径文件夹下。

3.创建MFC对话框小程序,首先配置属性中设置字符集为:使用多字节字符集,非常重要。配置BCGControlBar开发环境:

(1) 指定BCGControlBar的附加包含目录,即BCGControlBar文件夹中的Head文件夹

(2) 设置附加库目录,即BCGControlBar文件夹中的lib文件夹。设置附加依赖项,即所需的lib文件。

4. 在对话框中添加Picture控件,设定好ID名称,添加变量,这次验证的是CBCGPChartCtrl类。在OnInitDialog中,添加配置语句。

CBCGPChartVisualObject *visual_chart = m_chartCurve.GetChart();
visual_chart->SetChartType(BCGPChartColumn3D, BCGP_CT_STACKED);
visual_chart->SetChartTitle(_T("阶层"));
CBCGPChartBarSeries* pBarSeries1 = DYNAMIC_DOWNCAST(CBCGPChartBarSeries, visual_chart->CreateSeries(_T("士")));
CBCGPChartBarSeries* pBarSeries2 = DYNAMIC_DOWNCAST(CBCGPChartBarSeries, visual_chart->CreateSeries(_T("农")));
CBCGPChartBarSeries* pBarSeries3 = DYNAMIC_DOWNCAST(CBCGPChartBarSeries, visual_chart->CreateSeries(_T("工")));
CBCGPChartBarSeries* pBarSeries4 = DYNAMIC_DOWNCAST(CBCGPChartBarSeries, visual_chart->CreateSeries(_T("商")));
pBarSeries1->AddDataPoint(_T("价值"), 40);
pBarSeries1->AddDataPoint(_T("人口"), 1);
pBarSeries2->AddDataPoint(30);
pBarSeries2->AddDataPoint(80);
pBarSeries3->AddDataPoint(20);
pBarSeries3->AddDataPoint(7);
pBarSeries4->AddDataPoint(10);
pBarSeries4->AddDataPoint(13);

5.注意,一定要在关闭的地方添加BCG控件清空语句,不然会有异常报错。

BCGCBProCleanUp();

生成的界面也不算丑。还是需要多多使用,才能熟练。

文章来源:https://blog.csdn.net/welshon/article/details/135346964
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。