【MFC学习笔记-作业9-基于单击响应的计算平均成绩】【】
要求..单击出现 一个输入成绩的框,点确定后,计算平均成绩
意义很大~
完成对话框 再写个鼠标点击的响应部分
鼠标点击的响应部分为难点....
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()退出对话框..
就这样~~~~~