利用MFC绘制Excel数据的波形
工具:VS2015、Excel2013
- 项目的创建
- 创建文件对话框
- 打开并读取Excel文件
- 绘制波形
项目的创建
打开VS2015,文件—新建—项目—MFC应用程序—项目名称改为wavedraw—确定—下一步—选择基于对话框—完成
删除TODO:在此放置对话框控件,添加一个Edit Control控件,ID改为IDC_SLCT_EDIT,添加一个Button控件,ID改为IDC_SLCT_BUTTON,caption改为选择文件,最后添加一个Picture Control控件。
创建文件对话框
在选择文件控件上添加事件处理程序
void CwavedrawDlg::OnBnClickedSlctButton()
{
// TODO: 在此添加控件通知处理程序代码
//设置过滤器
TCHAR fmtFilter[] = _T("excel文件(*.xlsx*.xls)|*.xlsx;*.xls||");
//构造文件对话框
CFileDialog fileDlg(TRUE, _T("xlsx"), NULL, 0, fmtFilter, this);
CString strFilePath; //文件路径
//打开文件对话框
if (IDOK == fileDlg.DoModal())
{
//点击文件对话框上的打开"按钮
strFilePath = fileDlg.GetPathName();
SetDlgItemText(IDC_SLCT_EDIT, strFilePath);
}
}
Excel表格的读取
添加类
点击项目—添加类—TypeLib中的MFC类—文件—位置为excel.exe路径,添加 _Application,_Workbook,_Worksheet,_Font,_Workbooks,_Worksheets,_Range.在wavedrawDlg.h头文件中添加
#include"CApplication.h"
#include"CFont0.h"</