1.下载 NTGraph.ocx www.codeproject.com/KB/miscctrl/NTGraph_ActiveX/NTGraph_bin.zip
这个地址是没有被该过的原始的 NTGraph.ocx,也是大多数人使用的那个
从中得到 NTGraph.ocx ntgraph.h ntgraph.cpp font.h font.cpp Picture.h Picture.cpp 这些文件
2.注册和反注册ocx控件,用管理员的cmd命令行,且使用完整路径,在编辑代码的时候需要注册才能编译,exe在别的电脑上跑的时候也要注册后才能正常跑
regsvr32 NTGraph.ocx
regsvr32 /u NTGraph.ocx//反注册控件
3.创建MFC对话框程序,增加控件NTGraph Control
MDI程序也是可以的,在下载那里有demo
在编辑时右键对话框 选项 插入ActiveX控件(X),在弹出对话框中选择 NTPGraph Control,这样就增加这个控件了
4.给这个控件增加变量
把这些文件加入到自己的项目中,ntgraph.h ntgraph.cpp font.h font.cpp Picture.h Picture.cpp
把变量改成CNTGraph这个类
5.加入代码,举例一些常用功能
m_NtgraphCtrl.SetRange(0, 1200, 0, 20);//横坐标0-1200 纵坐标0-20 m_NtgraphCtrl.SetElementIdentify(TRUE);//是否显示线条名字 m_NtgraphCtrl.SetShowGrid(TRUE);//是否画网格 m_NtgraphCtrl.SetXGridNumber(10);//设置X轴等分点数,即网格宽度(注意和函数SetRange()的关系) m_NtgraphCtrl.SetYGridNumber(5);//设置Y轴等分点数 m_NtgraphCtrl.SetCaption(_T("标题呀"));//设置标题 m_NtgraphCtrl.SetXLabel(_T("横坐标啊"));//设置横轴名称 m_NtgraphCtrl.SetYLabel(_T("纵坐标"));//设置纵轴名称 m_NtgraphCtrl.ClearGraph();//清除掉已经设置好的线条 m_NtgraphCtrl.SetRange(0, 300, 0, 30);//重新设置横纵坐标的范围 m_NtgraphCtrl.AddElement();//增加一条线 m_NtgraphCtrl.SetElementLineColor(RGB(255, 0, 0));//设置增加这个线的颜色 m_NtgraphCtrl.SetElementName(_T("L1"));//设置线的名字 m_NtgraphCtrl.AddElement(); m_NtgraphCtrl.SetElementLineColor(RGB(0, 255, 0)); m_NtgraphCtrl.SetElementName(_T("L2")); m_NtgraphCtrl.AddElement(); m_NtgraphCtrl.SetElementLineColor(RGB(255, 255, 255)); m_NtgraphCtrl.SetElementName(_T("L3")); m_NtgraphCtrl.PlotXY(1, 2, 1);//设置一个点 x1,y2 第一个线 m_NtgraphCtrl.PlotXY(100, 3, 1);//设置一个点 x100,y3 第一个线 m_NtgraphCtrl.PlotXY(200, 2, 1);//设置一个点 x200,y2 第一个线 m_NtgraphCtrl.PlotXY(1, 4, 2); m_NtgraphCtrl.PlotXY(100, 5, 2); m_NtgraphCtrl.PlotXY(200, 6, 2); m_NtgraphCtrl.PlotXY(1, 1, 3); m_NtgraphCtrl.PlotXY(100, 10, 3); m_NtgraphCtrl.PlotXY(200, 2, 3);
运行效果如图
标签:NTGraph,MFC,控件,ocx,NtgraphCtrl,设置,PlotXY From: https://www.cnblogs.com/ckrgd/p/16599966.html