1、创建一个基于对话框的MFC工程。
2、添加一个Picture控件,ID设为IDC_WAVE_DRAW。
3、为Picture控件添加CStatic变量,名称设为m_picDraw。
4、在文件XXXXDlg.h文件中添加宏定义:#define POINT_COUNT 200 //显示的波形的长度,后面改成长度根据数组长度
5、在XXXXDlg.h文件中为XXXXDlg类添加成员数组。DOUBLE m_nzValues[POINT_COUNT];用于存储数据
6、将波形数据读取到数组中,文件打开模块参考《【MFC笔记】文件打开对话框和将数据保存到列表控件》
void CMFCApplication7Dlg::OnBnClickedOk()//打开文件按钮按下
{
TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||");//文件过滤器
CFileDialog fileDlg(TRUE, _T("txt"), NULL, 0, szFilter, this); /*创建打开文件对话框*/
if (IDOK == fileDlg.DoModal())//打开对话框关闭成功
{
CStdioFile MyFile;//创建文件实体
MyFile.Open(fileDlg.GetPathName(), CFile::modeR