vc2008中ProEssentials控件使用
来源:互联网 发布:vscode 快捷键 编辑:程序博客网 时间:2024/06/04 17:56
为了做实时曲线显示,在VC2008中用第三方控件ProEssentials比较合适。资料比较少,写个日志,给自己参考。本程序用到的ProEssentials控件是Gigsoft pego v7(Graph Object ):Graph Control有X轴和Y轴两个坐标,X轴通常定义数据的时间节点,Y轴显示数值信息;
1、首先机器安装了Graph Object(pego)这个ocx控件——PEGO32E.OCX (对应的dll:PEGRP32E.DLL,所在路径:c:\windows\system32)
2、然后,在对话框中右击->插入ActiveX控件(选择Gigsoft pego v7);
3、右击该控件->添加控件变量->会自动添加控件的类文件(自动生成pegoectrl1.cpp和pegoectrl1.h文件);
4、添加类 Project->Addclass ->MFC class from Typelib 选择Gigsoft ProEssentials Graph v7<1.0>。这时工程中会生成两个头文件,根据需要添加相应头文件。
注:*在vc2008中,许多函数发生了改变,原来set开头的函数都变成了put_...,用法类似;帮助文档有好多例子可参考;
*发布时需要将PEGO32E.OCX和对应的PEGRP32E.DLL打包进去;
*ProEssentials控件的两个头文件-CDPegoe.h和CDPegoeEvents.h,需要时可加入;
5、相关代码如下(读取数据库表,绘曲线):
//pego控件绘制曲线
void CTestChartVC2008Dlg::DrawGraph(int iRow){//m_ProE为控件所在对话框对象;m_pego为控件变量;
m_ProE.m_pego.SetSubsets(1);//设置子集个数
m_ProE.m_pego.SetPoints(iRow); //子集点数
//遍历数据集
_variant_t var;
CString sdata;
double dData=0;
wchar_t *stop;
int row=0;//从0开始
m_Recordset->MoveFirst();//移到m_Recordset第一行记录位置
while(!m_Recordset->adoEOF)
{
var=m_Recordset->GetCollect("Weigh");//m_Recordset单元数据
sdata =(LPCTSTR)_bstr_t(var);
dData=wcstod(sdata,&stop);//string to double
//设置Y轴
m_ProE.m_pego.put_YData(0,row,dData);
//设置x轴
var=m_Recordset->GetCollect("WeighTime");//m_Recordset单元数据
sdata=(LPCTSTR)_bstr_t(var);
m_ProE.m_pego.put_XData(0,row,(float)row);
m_ProE.m_pego.put_PointLabels(row,sdata);//坐标label-PointLabels are located below x axis
row++;
m_Recordset->MoveNext();
}
}
- vc2008中ProEssentials控件使用
- VC2008中MSCOM控件使用
- 使用VC2008中ATL开发浏览器控件
- 工控图表控件ProEssentials使用教程:创建蜡烛图
- 实时曲线绘图控件ProEssentials使用实例:自定义坐标刻度
- ProEssentials 图表控件
- ProEssentials 控件的用法
- vc2008中使用boost库
- VC2008中MFC使用GDI+
- vc2008中使用boost库
- VC中Radio控件的用法(VC2008)
- vc2008对话框中mschart控件应用
- 工控图表控件ProEssentials使用教程:改变子集的颜色和线条风格
- VC2008中使用GDI+ (1)
- VC2008中使用GDI+ (2)
- VC2008中Vector的erase使用
- VC2008中使用GDI+ (VC6也差不多)
- 推荐一个可视化控件——ProEssentials
- 专家解读政府购买服务热点
- Cross-compiling C++11 without going mad(der)
- List单链表实现
- java date
- struts2 标签s:select在table中单行显示
- vc2008中ProEssentials控件使用
- 345. Reverse Vowels of a String
- iOS开发之使用XMPPFramework实现即时通信(一)
- STL 简单 list 的实现
- Python Tricks(四)—— list of lists 的flatten
- 顶级威胁情报公司Norse为什么倒闭?数据不是情报
- ios 禁止横屏(1)
- 排序算法——归并排序
- 数据库中两张表之间的数据同步实现思路(增加、删除、更新)