计算器文档代码资料.docVIP

  • 2
  • 0
  • 约9.56千字
  • 约 15页
  • 2016-05-08 发布于湖北
  • 举报
一、实验设计方案 设计题目 计算器 实验目的: 创建一个基于对话框的应用程序Calculator. 软硬件环境: win 7 系统 参考资料一本 visual c++ 6.0 笔记本一台 已有代码一份。 理论依据: 1. 实现基本的加、减、乘、除、求平方根,求倒数等基本运算,实现求角度的正弦、余弦、正切等基本运算、实现求指数、自然对数、常用对数等基本运算。 5.算法步骤及注意事项 打开visual c++ 6.0 创建并添加“计算器”对话框 1选择“文件”打开项目Calculator 2添加一个新的对话框资源,将ID号改为IDD_CALCULATOR_DIALOG,标题为“计算器”。 3.调整对话框的大小,将“确定”和“取消”按钮取消 4.像对话框列表添加控件 添加的控件 ID号 标题 其他属性 编辑框 IDC_DISPLAY 复选框 IDC_SCIENTIFIC 科学型 添加组 取消制表站 复选框 IDC_STANDARD 标准型 取消制表站 复选框 IDC_DEGREE 度数 添加组 取消制表站 复选框 IDC_RAD 弧度 取消制表站 组框 不改 空白 取消制表站 组框 不改 空白 取消制表站 按钮 IDC_0 0 无 按钮 IDC_1 1 无 按钮 IDC_2 2 无 按钮 IDC_3 3 无 按钮 IDC_4 4 无 按钮 IDC_5 5 无 按钮 IDC_6 6 无 按钮 IDC_7 7 无 按钮 IDC_8 8 无 按钮 IDC_9 9 无 按钮 IDC_SIGN +/- 无 按钮 IDC_POINT . 无 按钮 IDC_ADD + 无 按钮 IDC_MINUS - 无 按钮 IDC_MULTIPLY * 无 按钮 IDC_DIVID / 无 按钮 IDC_CLEAR C 无 按钮 IDC_SQRT sqrt 无 按钮 IDC_RECIPROCAL 1/x 无 按钮 IDC_EQUAL = 无 按钮 IDC_EXP exp 无 按钮 IDC_SQUAR 10^x 无 按钮 IDC_COS cos 无 按钮 IDC_SIN sin 无 按钮 IDC_LN ln 无 按钮 IDC_LOG log 无 按钮 IDC_TAN tan 无 按钮 IDC_FACTORIAL n! 无 5.将每个按钮的ID和标题改成和上表一样 6.为下面几个添加成员函数 ID号 类型 成员 IDC_DEGREE int m_isDegree IDC_DISPLAY CString m_result IDC_SENTIFIC int m_scientific 7.双击按钮 为每个控件添加消息映射代码 void CCalculatorDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle 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; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); } } void CCalculatorDlg::OnAdd() { // TODO: Add your control notification handler code here Calculate(); m_operator = OpAdd; } void CCalculatorDlg::OnMinus() { // TODO: Add your control notification handler code here Calculate(); m_operator = OpSubtract; } void CCalcu

文档评论(0)

1亿VIP精品文档

相关文档