- 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
您可能关注的文档
- 基础(打印)资料.doc
- 沙盘比赛规则资料.doc
- 砂石路施工组织设计资料.doc
- 山东华成一轴招标技术规范书资料.doc
- 山东省工程建设项目招标代理人员从业考试法规试题库(答案)资料.doc
- 基于Android平台拼车App设计资料.doc
- 基于ATC电子密码锁的设计资料.doc
- 基于DOS的多任务系统实现资料.doc
- 基于PLC控制的自动售货机毕业设计资料.doc
- 商贸日语资料.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
- 2024年吉林高职高专院校单招统一考试《语文》试卷及参考答案.pdf VIP
- JSG202515机器人系统集成应用技术样题-学生组.docx VIP
- 棋盘博弈采购法战略体系.ppt VIP
- 节后复产复工安全知识考试试卷及答案.docx
原创力文档

文档评论(0)