- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中南大学数学院向对象课程设计报告
中南大学
《面向对象程序设计》上机报告
题目: 对话框
学生姓名:学号: 专业班级:指导老师:
数学科学与计算技术学院
2011年11月
上机目的、内容:
学习向对话框控件联接数据成员及其实现机理;向对话框控关联控件类;利用对话框类的成员函数向控件发送消息和获取对话框控件的类指针。明白如何让对话框上的文本框在程序启动后立即获得焦点,如何利用SetWindowLong改变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。最后利用对话框制作一个简单的计算器。
上机程序设计具体内容:
对话框
运用对话框制作计算器:
1.1创建工程(单文档)
1.2工程的“资源视图”处— 右击— 添加— 资源— Dialog— 新建
1.3左键双击上图、设置类名等。
1.4添加菜单项,使得点击菜单时出现这个窗口:
(1).资源视图— menu — 双击IDR_MAINFRAME
(2).添加菜单名称为“对话框”
(3).在右边出现的属性中将Popup设置为“false”
(4)
1.5右击“对话框”— 添加时间处理器— 放在View类里编辑— 添加编辑
1.6在view类里添加所需要的头文件: #include TestDlg.h
1.7在对话框上面添加一个按钮
.在最右边点击“工具箱”
2 .将一个按钮拖到对话框— 右击按钮— 选择属性— 在属性栏将ID改为IDC_BTN_ADD caption改为Add
3 .添加几个静态的文本框控件(选择一个控件,再按住Ctrl进行拖动就能“复制”)
4 .利用成员变量操控3个编辑框
右击文本框— 添加变量— 将类别改为value— 将变量类型改为int— 设置变量名— 完成
1.8实现“Add”功能
右击选择添加事件处理器,在TestDialog里
这样加法就实现了
1.9再添加3个按钮齐全加减乘除功能:
同样将其ID分别改为IDC_BTN_ADD IDC_BTN_JIAN IDC_BTN_CHENG IDC_BTN_CHU
分别添加事件处理器
UpdateData ;//数据切换
例如: 1/2等于0。
最后程序结果图:
上机程序设计心得:
我们通过学习面向对象程序设计,发现在VS2008中添加中消息处理函数类视图右键需要添加处理函数的类,选择属性在属性窗口中,单击“消息”按钮在消息列表框中,选择需要添加的消息MessageBox时,我们需要用到一种中间类型
四、附录:
(3)源程序主要代码
// MainFrm.cpp : CMainFrame 类的实现
#include stdafx.h
#include MyBole.h
#include MainFrm.h
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CMainFrame
IMPLEMENT_DYNCREATE CMainFrame, CFrameWnd
BEGIN_MESSAGE_MAP CMainFrame, CFrameWnd
ON_WM_CREATE
END_MESSAGE_MAP
static UINT indicators[] ID_SEPARATOR, // 状态行指示器
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
;
// CMainFrame 构造/析构
CMainFrame::CMainFrame // TODO: 在此添加成员初始化代码 CMainFrame::~CMainFrame int CMainFrame::OnCreate LPCREATESTRUCT lpCreateStruct if CFrameWnd::OnCreate lpCreateStruct -1 return -1;
if !m_wndToolBar.CreateEx this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC ||
!m_wndToolBar.LoadToolBar IDR_MAINFRAME TRACE0 未能创建工具栏\n ;
return -1; // 未能创建 if !m_wndStatusBar.Create this ||
!m_wndStatusBar.SetIndicators indicators, sizeof indicators /sizeof UINT TRACE0 未能创建状态栏\n ;
return -1; // 未能创建 // TODO: 如果不需
文档评论(0)