2014220902010-赵天豪-实验5(6)

2019-04-09 15:12

// 对话框数据 // 实现 protected: };

CAboutDlg::CAboutDlg() : CDialogEx(CAboutDlg::IDD) { }

void CAboutDlg::DoDataExchange(CDataExchange* pDX) { }

BEGIN_MESSAGE_MAP(CAboutDlg, CDialogEx) END_MESSAGE_MAP()

// CexperimentDlg 对话框

CexperimentDlg::CexperimentDlg(CWnd* pParent /*=NULL*/) { }

void CexperimentDlg::DoDataExchange(CDataExchange* pDX) {

CDialogEx::DoDataExchange(pDX);

DDX_Text(pDX, IDC_EDIT_ANSWER, answer); DDV_MinMaxDouble(pDX, answer, 1, 5000);

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); answer = 0.0; result = _T(\);

: CDialogEx(CexperimentDlg::IDD, pParent) , lastDone(false)

CDialogEx::DoDataExchange(pDX); DECLARE_MESSAGE_MAP() protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 enum { IDD = IDD_ABOUTBOX };

}

DDX_Text(pDX, IDC_EDIT_RESULT, result); DDV_MaxChars(pDX, result, 30);

BEGIN_MESSAGE_MAP(CexperimentDlg, CDialogEx)

// CexperimentDlg 消息处理程序

BOOL CexperimentDlg::OnInitDialog() {

// 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动 // 执行此操作

SetIcon(m_hIcon, TRUE);

// 设置大图标

CMenu* pSysMenu = GetSystemMenu(FALSE); if (pSysMenu != NULL) { }

BOOL bNameValid; CString strAboutMenu;

bNameValid = strAboutMenu.LoadString(IDS_ABOUTBOX); ASSERT(bNameValid); if (!strAboutMenu.IsEmpty()) { }

pSysMenu->AppendMenu(MF_SEPARATOR);

pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);

// IDM_ABOUTBOX 必须在系统命令范围内。

ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000); // 将“关于...”菜单项添加到系统菜单中。 CDialogEx::OnInitDialog(); ON_WM_SYSCOMMAND() ON_WM_PAINT()

ON_WM_QUERYDRAGICON()

ON_BN_CLICKED(IDOK, &CexperimentDlg::OnBnClickedOk)

ON_BN_CLICKED(IDC_BUTTON_NEXT, &CexperimentDlg::OnClickedButtonNext) ON_BN_CLICKED(IDC_BUTTON_STOP, &CexperimentDlg::OnClickedButtonStop) ON_BN_CLICKED(IDC_BUTTON_SUBMIT, &CexperimentDlg::OnClickedButtonSubmit)

END_MESSAGE_MAP()

}

SetIcon(m_hIcon, FALSE); // 设置小图标

// TODO: 在此添加额外的初始化代码 pCanvas = new Canvas();

pCanvas->Create(NULL, NULL, WS_BORDER, CRect(20, 20, 460, 420), this, 9999); pCanvas->SetScrollSizes (MM_TEXT, CSize(560, 600)); pCanvas->ShowWindow (TRUE); answer = 10.0; UpdateData(FALSE); srand(unsigned(time(NULL)));

//{{ 如果你还有其他的初始化需求,请把代码放在符号//{{和//}}之间 //}}

return TRUE; // 除非将焦点设置到控件,否则返回 TRUE

//你的初始化代码放在这里

void CexperimentDlg::OnSysCommand(UINT nID, LPARAM lParam) { }

// 如果向对话框添加最小化按钮,则需要下面的代码

// 来绘制该图标。对于使用文档/视图模型的 MFC 应用程序, // 这将由框架自动完成。

void CexperimentDlg::OnPaint() {

SendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0); if (IsIconic()) {

CPaintDC dc(this); // 用于绘制的设备上下文 if ((nID & 0xFFF0) == IDM_ABOUTBOX) { } else { }

CDialogEx::OnSysCommand(nID, lParam); CAboutDlg dlgAbout; dlgAbout.DoModal();

}

//当用户拖动最小化窗口时系统调用此函数取得光标 //显示。

HCURSOR CexperimentDlg::OnQueryDragIcon() { }

void CexperimentDlg::OnBnClickedOk() { }

void CexperimentDlg::OnClickedButtonNext() {

// TODO: 在此添加控件通知处理程序代码 if (pCanvas->isLearning) {

//{{

//这里,创建一个形体,然后调用这个形体的draw()方法 QUADPTR quad = createAquad(); quad->draw(); //}}

// TODO: 在此添加控件通知处理程序代码 CDialogEx::OnOK();

return static_cast(m_hIcon); } else { }

CDialogEx::OnPaint(); // 绘制图标

dc.DrawIcon(x, y, m_hIcon);

// 使图标在工作区矩形中居中

int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect;

GetClientRect(&rect);

int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2;

}

void CexperimentDlg::OnClickedButtonStop() {

}

pCanvas->Invalidate ();

enable = FALSE;

CButton *p = (CButton *)GetDlgItem(IDC_BUTTON_NEXT); p->EnableWindow (FALSE);

//{{ 请在这里添加遍历的代码 if (list.size()>2)

pCanvas->SetScrollSizes(MM_TEXT, CSize(500, (list.size()+4) * 120));

this->MessageBox(_T(\还没有学习呢!\), _T(\四边形学习系统\), MB_ICONSTOP);

//}}

if (list.size() == 0) else list.traverse(access);

//如果最后一道题没有做,那么将该题涉及的形体从列表中删除 if (!lastDone) list.pop_back(); } else {

p->SetWindowText(_T(\开始学习\)); OnClickedButtonNext(); BOOL enable = TRUE;

CButton *p = (CButton *)GetDlgItem(IDC_BUTTON_STOP); CString s;

p->GetWindowText(s); if (s == \开始学习\) {

p->SetWindowText(_T(\停止学习\)); // TODO: 在此添加控件通知处理程序代码 pCanvas->toggleMode ();

CButton *p = (CButton *)GetDlgItem(IDC_BUTTON_NEXT); p->EnableWindow (FALSE); }

lastDone = false;


2014220902010-赵天豪-实验5(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:测试技术参考答案(王世勇,前三章)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: