【MFC学习笔记-作业9-基于单击响应的计算平均成绩】【】

时间:2022-12-31 00:20:09

要求..单击出现 一个输入成绩的框,点确定后,计算平均成绩



意义很大~


完成对话框   再写个鼠标点击的响应部分


 鼠标点击的响应部分为难点....

void CWj1401_0302140107_9View::OnLButtonDown(UINT nFlags, CPoint point) 
{
	// TODO: Add your message handler code here and/or call default
	    UpdateData(TRUE);
	    DIALOG1 newdlg;
	    CDC *pDC=GetDC();
        CString temp;CString aa="平均分";
					 CString bb="总分" ; 
		CString kk,kkk;

		if(newdlg.DoModal()==IDOK)
		{
			   		temp.Format("%lf",newdlg.sum);
		kk=aa+" "+temp;
		temp.Empty();	temp.Format("%lf",newdlg.sum/5.0);
		kkk=bb+"     "+temp;
	         pDC->TextOut(100,100,kk);
			 pDC->TextOut(100,150,kkk);
		}
    	CView::OnLButtonDown(nFlags, point);
}
1.DIALOG1 newdlg 来命名一个变量

2.利用.DoModal来弹出对话框,并进行操作..

3.利用newdlg.sum 跨对话框屌用..

4.利用pDC->TextOut(x,y.string) 输出文字.....

在对话框的确定按钮上..

void DIALOG1::OnOK() 
{
	UpdateData(TRUE);
	// TODO: Add extra validation here
	sum=a+b+c+d+e;
	UpdateData(FALSE);
	CDialog::OnOK();
}

利用 CDialog::OnOK()退出对话框..


就这样~~~~~