MFC的使用——使用ChartCtrl绘制曲线

最近做项目遇到要使用MFC绘制一条数据曲线,因为环境限制只能使用MFC来做开发。

MFC是一种用c++设计交互界面的的开发工具,在二三十年前比较流行,但目前比较少用了。所以现在使用MFC进行开发,相关资料的查找也比较困难。最近做了一个与MFC有关的项目,其中用到的相关知识总结于此。在使用工具时,最大的资料其实就是那个库本身,查看库内的代码总会有意想不到的收获。本人用的是VS2019企业版专业版里面的MFC。文末附代码地址。

闲言少絮,直接开始,MFC使用ChartCtrl来绘制曲线比较方便,也是借住deepseek的推荐。

具体步骤如下:

一、下载与添加控件到项目

1、下载ChartCtrl 源码,

2、

  • 添加源码到工程

    • 在 VS2019 工程中新建筛选器(如 ChartCtrl),右键点击 → "添加" → "现有项" → 全选下载的 ChartCtrl_source 文件夹中的 .h.cpp 文件。

二、配置 VS2019 项目

  1. 解决预编译头问题

    • 高版本 VS 使用 pch.h 而非 stdafx.h,需修改所有 ChartCtrl 的 .cpp 文件:

      cpp

复制代码
#include "stdafx.h" → #include "pch.h"

三、在对话框中添加图表控件

  1. 放置 Custom Control

    • 从工具箱拖拽 Custom Control 到对话框。

    • 修改属性:

      • Style0x52010000

      • ClassChartCtrl(注意不是 CChartCtrl)167。

  2. 绑定变量

    • 右键控件 → "添加变量":

      • 变量类型:CChartCtrl

      • 变量名:如 m_ChartCtrl

四、初始化与基本使用

相关推荐
芒果敲代码32 分钟前
什么是交叉编译?
c++
Qiang_san1 小时前
C++11新特性 | 欢迎来到现代C++的世界!
开发语言·c++
要做朋鱼燕1 小时前
【C++】迭代器详解与失效机制
开发语言·c++·算法
曼巴UE53 小时前
UE5 C++ 第三方动态库的使用
开发语言·c++
C语言小火车3 小时前
【C++八股文】数据结构篇
数据结构·数据库·c++·c++八股文
利以檀本人(梦泽不忙)4 小时前
#T1359. 围成面积
c++·程序人生·算法
汉克老师5 小时前
第十四届蓝桥杯青少组C++国赛[2023.5.28]第二部分编程题(4、 数独填数)
c++·蓝桥杯·蓝桥杯c++·c++蓝桥杯
闻缺陷则喜何志丹5 小时前
【线段树 懒删除堆】P12372 [蓝桥杯 2022 省 Python B] 最优清零方案|普及+
数据结构·c++·线段树·懒删除堆
闻缺陷则喜何志丹5 小时前
【 线段树】P12347 [蓝桥杯 2025 省 A 第二场] 栈与乘积|普及+
数据结构·c++·蓝桥杯·线段树·洛谷
徐归阳5 小时前
数组本身的深入解析
数据结构·c++·算法