📄 datadurudlg.cpp
字号:
// DataDuruDlg.cpp : implementation file
//
#include "stdafx.h"
#include "FuelEconomy.h"
#include "DataDuruDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CDataDuruDlg dialog
CDataDuruDlg::CDataDuruDlg(CWnd* pParent /*=NULL*/)
: CDialog(CDataDuruDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CDataDuruDlg)
m_DataShow = _T("");
m_GongNiuDlg = _T("功率");
//}}AFX_DATA_INIT
}
void CDataDuruDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CDataDuruDlg)
DDX_Control(pDX, IDC_COMBO1, m_GongNiu);
DDX_Text(pDX, IDC_EDIT1, m_DataShow);
DDX_CBString(pDX, IDC_COMBO1, m_GongNiuDlg);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CDataDuruDlg, CDialog)
//{{AFX_MSG_MAP(CDataDuruDlg)
ON_BN_CLICKED(IDC_B_DUQU, OnBDuqu)
ON_CBN_CLOSEUP(IDC_COMBO1, OnCloseupCombo1)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CDataDuruDlg message handlers
int GongNiu=0;
void CDataDuruDlg::OnBDuqu()
{
// TODO: Add your control notification handler code here
extern double PpP[100],GgG[100];
extern float NnN[];
CFileDialog fileDlg(TRUE);
fileDlg.m_ofn.lpstrTitle="文件打开对话框";
fileDlg.m_ofn.lpstrFilter="Text Files(*.txt)\0*.txt\0All Files(*.*)\0*.*\0\0";
FILE* fp;
if(IDOK==fileDlg.DoModal())
{
CString m_FilePath=fileDlg.GetPathName();
fp=fopen(m_FilePath,"r");
fseek(fp,0,SEEK_SET);
char TempStr1[10],TempStr2[10],TempStr3[10];
int iLines=0;
char c[1024]; //行数
while(!feof(fp))
{
fgets(c,100,fp);
sscanf(c,"%s %s %s",TempStr1,TempStr2,TempStr3);
NnN[iLines]=atof(TempStr1);
PpP[iLines]=atof(TempStr2);
GgG[iLines]=atof(TempStr3);
iLines++;
}
extern int K;
K=iLines;
if(GongNiu==1)
{
UpdateData(true);
CString str;
m_DataShow="转速ne\t 扭矩N \t 油耗ge\r\n";
for(int i=0;i<K;i++){
str.Format("%5.2f\t %5.2f \t %5.2f\r\n",NnN[i],PpP[i],GgG[i]);
m_DataShow+=str;
}
for(i=0;i<K;i++)
{PpP[i]=PpP[i]*NnN[i]/9550;}
GongNiu=0;
}
else{
UpdateData(true);
CString str;
m_DataShow="转速ne\t 功率pe\t 油耗ge\r\n";
for(int i=0;i<K;i++){
str.Format("%5.2f\t %5.2f \t %5.2f\r\n",NnN[i],PpP[i],GgG[i]);
m_DataShow+=str;
}
}
UpdateData(false);
fclose(fp);
}
}
void CDataDuruDlg::OnCloseupCombo1()
{
// TODO: Add your control notification handler code here
GongNiu=m_GongNiu.GetCurSel();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -