中南大学数学院面向对象课程设计报告

中南大学数学院面向对象课程设计报告

ID:5883869

大小:220.55 KB

页数:13页

时间:2017-12-27

中南大学数学院面向对象课程设计报告_第1页
中南大学数学院面向对象课程设计报告_第2页
中南大学数学院面向对象课程设计报告_第3页
中南大学数学院面向对象课程设计报告_第4页
中南大学数学院面向对象课程设计报告_第5页
资源描述:

《中南大学数学院面向对象课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、中南大学《面向对象程序设计》上机报告题目:对话框学生姓名:学号:专业班级:指导老师:数学科学与计算技术学院2011年11月一、上机目的、内容:学习向对话框控件联接数据成员及其实现机理;向对话框控关联控件类;利用对话框类的成员函数向控件发送消息和获取对话框控件的类指针。明白如何让对话框上的文本框在程序启动后立即获得焦点,如何利用SetWindowLong改变窗口的回调函数,通过改变文本框的默认回车处理方式进行演示。最后利用对话框制作一个简单的计算器。一、上机程序设计具体内容:对话框运用对话框制作计算器:1.1创建工程(单文档)1.2工程的“资

2、源视图”处—>右击—>添加—>资源—>Dialog—>新建1.3左键双击上图、设置类名等。1.4添加菜单项,使得点击菜单时出现这个窗口:(1).资源视图—>menu—>双击IDR_MAINFRAME(2).添加菜单名称为“对话框”(3).在右边出现的属性中将Popup设置为“false”(4).将ID设置为1.5右击“对话框”—>添加时间处理器—>放在View类里编辑—>添加编辑1.6在view类里添加所需要的头文件:#include"TestDlg.h"1.7在对话框上面添加一个按钮(1).在最右边点击“工具箱”(2).将一个按钮拖到对话

3、框—>右击按钮—>选择属性—>在属性栏将ID改为IDC_BTN_ADDcaption改为Add(3).添加几个静态的文本框控件(选择一个控件,再按住Ctrl进行拖动就能“复制”)(4).利用成员变量操控3个编辑框右击文本框—>添加变量—>将类别改为value—>将变量类型改为int—>设置变量名—>完成1.8实现“Add”功能右击选择添加事件处理器,在TestDialog里这样加法就实现了1.9再添加3个按钮齐全加减乘除功能:同样将其ID分别改为IDC_BTN_ADDIDC_BTN_JIANIDC_BTN_CHENGIDC_BTN_CHU分

4、别添加事件处理器UpdateData();//数据切换这样加减乘除的功能就都有了,但是由于我们定义其变量的时候是int型,所以可能导致除数本来不为0,但结果为0。例如:1/2等于0。最后程序结果图:一、上机程序设计心得:我们通过学习面向对象程序设计,发现在VS2008中添加MFC中消息处理函数和VC6.0是不一样的。我们只能通过类视图,右键需要添加处理函数的类,选择属性,在属性窗口中,单击“消息”按钮,然后在消息列表框中,选择需要添加的消息。而在运用MessageBox时,我们需要用到一种中间类型TEXT对字符进行转换。这些都是我们所遇到的

5、问题,但我们都可以通过查询MSDN进行解决。四、附录:(3)源程序主要代码//MainFrm.cpp:CMainFrame类的实现#include"stdafx.h"#include"MyBole.h"#include"MainFrm.h"#ifdef_DEBUG#definenewDEBUG_NEW#endif//CMainFrameIMPLEMENT_DYNCREATE(CMainFrame,CFrameWnd)BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd)ON_WM_CREATE()END_MESSAG

6、E_MAP()staticUINTindicators[]={ID_SEPARATOR,//状态行指示器ID_INDICATOR_CAPS,ID_INDICATOR_NUM,ID_INDICATOR_SCRL,};//CMainFrame构造/析构CMainFrame::CMainFrame(){//TODO:在此添加成员初始化代码}CMainFrame::~CMainFrame(){}intCMainFrame::OnCreate(LPCREATESTRUCTlpCreateStruct){if(CFrameWnd::OnCreate(l

7、pCreateStruct)==-1)return-1;if(!m_wndToolBar.CreateEx(this,TBSTYLE_FLAT,WS_CHILD

8、WS_VISIBLE

9、CBRS_TOP

10、CBRS_GRIPPER

11、CBRS_TOOLTIPS

12、CBRS_FLYBY

13、CBRS_SIZE_DYNAMIC)

14、

15、!m_wndToolBar.LoadToolBar(IDR_MAINFRAME)){TRACE0("未能创建工具栏");return-1;//未能创建}if(!m_wndStatusBar.Create(this)

16、

17、!m_

18、wndStatusBar.SetIndicators(indicators,sizeof(indicators)/sizeof(UINT))){TRACE0("未能创建状态栏

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。