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

四、初始化与基本使用

相关推荐
qiu_zhongya4 分钟前
iree 用C++来运行Qwen 2.5 0.5b
开发语言·c++·人工智能
汪宁宇4 分钟前
giflib5.2.2 在Qt与VS C++中实现Gif缩放示例
开发语言·c++·qt
啊?啊?10 分钟前
C/C++练手小项目之倒计时与下载进度条模拟
c语言·开发语言·c++
西阳未落34 分钟前
C++基础(22)——模板的进阶
开发语言·c++
waves浪游34 分钟前
C++模板进阶
开发语言·c++
青草地溪水旁1 小时前
设计模式(C++)详解——迭代器模式(1)
c++·设计模式·迭代器模式
青草地溪水旁1 小时前
设计模式(C++)详解——迭代器模式(2)
java·c++·设计模式·迭代器模式
SamsongSSS1 小时前
《C++ Primer Plus》读书笔记 第二章 开始学习C++
c++·后端
Mr_WangAndy2 小时前
C++设计模式_创建型模式_单件模式
c++·单例模式·设计模式
茉莉玫瑰花茶2 小时前
C++扩展 --- 并发支持库(补充3)
开发语言·c++