- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、实验设计方案
设计题目
计算器
实验目的:
创建一个基于对话框的应用程序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)