⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 resultdlg3.cpp

📁 开发的锌流量计算程序
💻 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 + -