VS2017+MFC项目的建立步骤以及出现的部分问题

在利用VS2017平台建立MFC工程时,该工程的建立与VS2015、VS2013有点不太相同,主要是该工程在就建立时缺少一个tchart类的建立,必须将该.h文件与.cpp文件手动加入进去,在进行简单的配备就基本可以运行了。下面我利用该版本建立一个简单的MFC应用工程。

1.打开VS2017,新建一个MFC项目,在VC++栏中找到MFC项目,选择好项目存放的目录并填写项目名称,此处我建立的为test3

(可参考链接:https://jingyan.baidu.com/album/c33e3f48ac6c5aea15cbb51f.html?picindex=21

VS2017+MFC项目的建立步骤以及出现的部分问题VS2017+MFC项目的建立步骤以及出现的部分问题

2.将默认生成的三个控件按delete键删除

VS2017+MFC项目的建立步骤以及出现的部分问题

3.接下来导入TeeChart控件,选择“工具"-》"选择工具箱项"-》"COM组件",找到"TeeChart Pro Active control v5"并选中它,点击"确定"

VS2017+MFC项目的建立步骤以及出现的部分问题

4. 添加类与变量

控件已经导入了,接下来需要添加相关的“类”和“变量”,首先添加类。

在“类视图”中右键项目名称,选择“添加”-》“类向导”--添加类;

VS2017+MFC项目的建立步骤以及出现的部分问题

VS2017+MFC项目的建立步骤以及出现的部分问题

加入相应的类,点击“应用”----"确定"

5.接下来需要对控件关联变量,对控件右键选择“添加变量”,选择默认的控件类型,属于类“CTchart1”,对变量进行命名,这里命名为"m_chart",这样类和变量就关联好了。

VS2017+MFC项目的建立步骤以及出现的部分问题

6.将之前存在的tchart.h文件与tchart.cpp文件加入到对应的头文件与.cpp文件之中。

项目中会多出一个tchart1.h文件和tchart1.cpp文件,在对话框类的头文件Ctest3Dlg.h中会有“CTchart1 m_chart;”的变量定义,但是Ctest3.cpp文件中对话框类的构造函数会多出一句“, m_chart(0)”,需要把它删除,否则会编译出错。这样前期准备工作就完成了

VS2017+MFC项目的建立步骤以及出现的部分问题

7.双击对话框中添加的Teechart控件,弹出对话框,选择“Add”添加图表,在弹出的对话框中可以看到很多图表类型,这里选择最简单的“Fast line”,并取消“3D”,选择“Fast line”下选的“normal”系列,其它选项暂不多说,点击“完成”会生成series0

VS2017+MFC项目的建立步骤以及出现的部分问题

8.添加一个按钮,修改属性“Caption”和“ID”

VS2017+MFC项目的建立步骤以及出现的部分问题

9.

双击按钮自动生成按钮点击事件处理函数,编辑函数,注意添加CSeries.h头文件,用AddXY函数进行绘图,第一个参数表示横坐标,第二个表示纵坐标,和面两个默认NULL就行。

void Ctest3Dlg::OnBnClickedDraw()

{

// TODO:  在此添加控件通知处理程序代码

CSeries lineSeries = (CSeries)m_chart.Series(0);

lineSeries.Clear();

    for (int i = 0; i < 100; i++)

    {

        lineSeries.AddXY((double)i, rand(),NULL,NULL);

    }

}

10.至此也许出现少许的错误,此时按照步骤执行就可以了。

(1)注意头文件的加入

(2)当出现重复定义的错误的时候,此时注意在开头加上#pragma once ,此是为了防止重复定义。

(3)在将tchart1文件插入项目之后记得不要忘了要把该文件复制的到相应的工程下面。******