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

四、初始化与基本使用

相关推荐
zmzb010319 小时前
C++课后习题训练记录Day157
开发语言·c++
从零开始的代码生活_1 天前
C++ 多态详解:虚函数、动态绑定、抽象类与虚表原理
开发语言·c++·后端·学习·算法
大彼方..1 天前
C++ STL Vector 深度剖析:从内存管理到性能优化
开发语言·c++
炸薯条!1 天前
从零开始学C++ (内存管理)
java·jvm·c++
cpp_25011 天前
P6625 [省选联考 2020 B 卷] 卡牌游戏
数据结构·c++·算法·前缀和·贪心·洛谷题解·省选
旖-旎1 天前
《LeetCode 416 分割等和子集》
c++·算法·leetcode·动态规划·背包问题
Mortalbreeze1 天前
深入理解 Linux 线程机制(四):线程同步——条件变量与信号量
linux·运维·服务器·开发语言·c++
郝学胜-神的一滴1 天前
中级OpenGL教程 020:巧用数组与循环实现多点点光源渲染,告别冗余代码重构方案
c++·unity·游戏引擎·godot·图形渲染·unreal
zmzb01031 天前
C++课后习题训练记录Day160
开发语言·c++
沫璃染墨1 天前
现代C++⊂C++11篇(一)列表初始化全解 & std::initializer_list
开发语言·c++