}
void CexperimentDlg::OnClickedButtonSubmit() { }
QUADPTR CexperimentDlg::createAquad(void) {
//{{
//请在这里添加生成某个形体的代码
//采用随机的方式生成平行四边形、梯形、矩形、菱形和正方形之一 //形体的特征数据也是随机生成的 //生成一个形体后将其指针保存到列表中 //函数的返回值是生成的形体的指针 QUADPTR q; int num = rand() % 5; int j=0, k=0;
CButton *p = (CButton *)GetDlgItem(IDC_BUTTON_NEXT); p->EnableWindow (enable); BOOL enable = TRUE;
int ref = static_cast
UpdateData(FALSE);
result = _T(\答案错误\); enable = FALSE; result = _T(\); lastDone = true;
// TODO: 在此添加控件通知处理程序代码 UpdateData();
p = (CButton *)GetDlgItem(IDC_BUTTON_SUBMIT); p->EnableWindow (enable);
CEdit *q = (CEdit *)GetDlgItem(IDC_EDIT_ANSWER); q->EnableWindow (enable);
}
j = (rand() % 9) + 1;
while (j == k || k == 0) k = (rand() % 9) + 1; switch (num){ case 0:
q = new Para(j,k); break;
q = new Rect(j,k); break;
q = new Square(j); break;
q = new Diamond(j,k); break;
q = new Trapezoid(num,j,k); break;
case 1:
case 2:
case 3:
case 4:
} list += q; return q; //}}
BOOL CexperimentDlg::OnCommand(WPARAM wParam, LPARAM lParam) { }
return CDialogEx::OnCommand(wParam, lParam); //if (wParam == 1 || wParam == 2) return FALSE; // TODO: 在此添加专用代码和/或调用基类
Stdafx.cpp:
// stdafx.cpp : 只包括标准包含文件的源文件 // experiment.pch 将作为预编译头 // stdafx.obj 将包含预编译类型信息
#include \
#include\ #include\ #include\ #include \ #include \ #include \ #include\ #include\ #include\ #include\ #include\ #include\ #include\
运行截图:
十、实验结论:
通过这次实验,我掌握了泛型编程的知识,并且将理论知识通过实际编程巩固得更加深刻。并且接触了MFC的新知识,对自己是一个很大的提升。
十一、总结及心得体会:
学习编程需要一次次的犯错和改正,在发现错误中不断进步。
十二、对本实验过程及方法、手段的改进建议:
无
报告评分:
指导教师签字: