今天花了一下午的时间,尝试使用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();
生成的界面也不算丑。还是需要多多使用,才能熟练。