📄 resultdlg3.cpp
字号:
// ResultDlg3.cpp : implementation file
//
#include "stdafx.h"
#include "ShaoYe.h"
#include "ResultDlg3.h"
#include "shaoyedoc.h"
#include "querydlg3.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CResultDlg3 dialog
CResultDlg3::CResultDlg3(CWnd* pParent /*=NULL*/)
: CDialog(CResultDlg3::IDD, pParent)
{
//{{AFX_DATA_INIT(CResultDlg3)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CResultDlg3::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CResultDlg3)
DDX_Control(pDX, IDC_MSFLEXGRID1, m_grid);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CResultDlg3, CDialog)
//{{AFX_MSG_MAP(CResultDlg3)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CResultDlg3 message handlers
BOOL CResultDlg3::OnInitDialog()
{
CDialog::OnInitDialog();
CString str;
str.Format("%4d年%2d月%2d日流量异常表",yyear,mmonth,dday);
SetDlgItemText(IDC_STATIC1,str);
str.Format("异常条件:Q>%5.1f,或者<%5.1f",mmax,mmin);
SetDlgItemText(IDC_STATIC2,str);
CShaoYeDoc* pDoc = (CShaoYeDoc*)(((CFrameWnd *)(AfxGetApp()->m_pMainWnd))->GetActiveDocument());
CString temp1;
float temp2;
for(int jj=1;jj<pDoc->error_num;jj++)
{
for(int ii=jj;ii>0;ii--)
{
if(pDoc->query_error_time[ii]<pDoc->query_error_time[ii-1])
{
temp1=pDoc->query_error_time[ii];
pDoc->query_error_time[ii]=pDoc->query_error_time[ii-1];
pDoc->query_error_time[ii-1]=temp1;
temp2=pDoc->query_error_flux[ii];
pDoc->query_error_flux[ii]=pDoc->query_error_flux[ii-1];
pDoc->query_error_flux[ii-1]=temp2;
}
else break;
}
}
// TODO: Add extra initialization here
int row_num=(pDoc->error_num-1)/3+2;
if(row_num<10) row_num=10;
int nCol;
m_grid.SetRows(row_num);
if(row_num>10)
for(nCol = 0; nCol <6; nCol++ )
m_grid.SetColWidth(nCol,1100);
char* arCols[6] = { "时间","平均流量","时间","平均流量","时间","平均流量"};
for(int i=0;i<6;i++)
m_grid.SetColAlignment(i,3);
m_grid.SetRow( 0 );
for(nCol = 0; nCol <6; nCol++ )
{
m_grid.SetCol( nCol);
m_grid.SetText( arCols[nCol] );
}
for(nCol=0;nCol<3;nCol++)
for(int nRow=1;nRow<row_num;nRow++)
{
if(nCol*(row_num-1)+nRow-1<pDoc->error_num)
{
m_grid.SetCol(2*nCol);
m_grid.SetRow(nRow);
m_grid.SetText(pDoc->query_error_time[nCol*(row_num-1)+nRow-1]);
m_grid.SetCol(2*nCol+1);
m_grid.SetRow(nRow);
str.Format("%10.3f",pDoc->query_error_flux[nCol*(row_num-1)+nRow-1]);
m_grid.SetText(str);
}
}
/*
m_grid.SetCol(0);
for( int nRow = 0; nRow <9; nRow++ )
{
m_grid.SetRow( nRow+1);
m_grid.SetText( arRows[nRow] );
}
m_grid.SetCol(2);
for(nRow = 0; nRow <9; nRow++ )
{
m_grid.SetRow( nRow+1);
m_grid.SetText( arRows[nRow+9] );
}
m_grid.SetCol(4);
for(nRow = 0; nRow <9; nRow++ )
{
m_grid.SetRow( nRow+1);
m_grid.SetText( arRows[nRow+18] );
}
*/
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -