MFC基本应用程序的建立.doc

MFC基本应用程序的建立.doc

ID:53316115

大小:118.56 KB

页数:7页

时间:2020-04-03

MFC基本应用程序的建立.doc_第1页
MFC基本应用程序的建立.doc_第2页
MFC基本应用程序的建立.doc_第3页
MFC基本应用程序的建立.doc_第4页
MFC基本应用程序的建立.doc_第5页
资源描述:

《MFC基本应用程序的建立.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C++实验报告一、实验目的例如:在一个默认的单文档应用程序Ex_SDI中通过映射计时器消息实现这样的功能:无论在Ex_SDI应用程序窗口的客户机中单击鼠标左键或右键,都会弹出消息对话框,显示鼠标左键或右键的单击次数。二、实验仪器或设备三、总体设计(设计原理、设计方案及流程等)设计原理:在文档程序中,窗口往往分成应用程序主窗口和文档窗口。通常,窗口本身还可以有一些样式,用来决定窗口的外观及功能,由于这些样式一般都是由系统内部定义的,因而可以方便地通过设置窗口的样式来达到增加或减少窗口中所包含功能的目的,且省去大量的编程代码。而对话框是一个特殊类型的窗口,可以作为各种控件的容器,可用于捕捉和处理

2、用户的多个输入信息或数据。任何对窗口进行的操作(如移动、最大化、最小化等)也可以在对话框中实施。在传统的Windwos编程中,Windows的消息处理是在窗口过程函数中通过一个大的开关语句进行的。而MFC框架使用”消息映射”机制将消息直接映射成一个特殊的类成员函数,它使得消息处理更为有效、方便,且大多数MFC对象(如框架类、文档类和视图类)都可以通过MFCClassWizard来映射这些消息,当然也可以手动进行。四、实验步骤(包括主要步骤、代码分析等)1)在“D:VisualC++程序”文件夹中创建一个新的子文件夹,名字为“8”。2)启动VC++6.0,选择“文件”→“新建”菜单命令,显示

3、“新建”对话框。从列表框中选中MFCAppWizard(exe)的项目类型项。3)在“工程名称”编辑框中输入应用程序项目名称Ex_SDI,并将项目文件夹定位到“D:VisualC++程序8”。具体操作如下截图:4)单击“确定”按钮,显示应用程序向导对话框。选中“单个文档”应用程序类型。单击完成按钮,系统将显示向导创建的信息,单击确定按钮将自动创建此应用程序,具体如下截图:5)开始执行编译与运行,结果如下截图:6)添加数据成员右击CEx_SDIView类节点,从弹出的快捷菜单中选择”AddMemberVariable”,弹出如下所示的对话框:7)按相同的方法,在CEx_SDIView中添加

4、一个公有型成员变量m_nRButton,变量的类型为int。8)在项目工作区窗口ClassView中,展开CEx_SDIView类节点的所有成员节点,双击其构造函数节点,在CEx_SDIView类的构造函数中添加下列成员变量初始化代码:CEx_SDIView::CEx_SDIView(){//TODO:addconstructioncodeherem_nLButton=m_nRButton=0;//要添加的代码}9)按快捷键ctrl+w打开MFCClassWizard对话框,在Classname组合框中,将类名选定为CEx_SDIView。此时,ObjectIDs和Messages列表内容会

5、相应地改变,在ObjectIDs列表框中选定CEx_SDIView,而在Messages列表中选定WM_LBUTTONDOWN消息,然后单击AddFunction按钮,都会在CEx_SDIView类中添加该消息的映射函数OnLButtonDown,同时在Memberfunctions列表中显示这一消息映射函数和被映射函数,结果如下截图:10)单击EditCode按钮后,在弹出的文档窗口,定位到OnLButtonDown函数源实现处,添加下列代码:voidCEx_SDIView::OnLButtonDown(UINTnFlags,CPointpoint){//TODO:Addyourmessa

6、gehandlercodehereand/orcalldefault//计数变量m_nLButton加1,然后启动计时器m_nLButton++;//要添加的代码SetTimer(1,50,NULL);//要添加的代码CView::OnLButtonDown(nFlags,point);}11)按相同的方法为CEx_SDIView类添加WM_RBUTTONDOWN消息映射,并在映射函数中添加下列代码:voidCEx_SDIView::OnRButtonDown(UINTnFlags,CPointpoint){//TODO:Addyourmessagehandlercodehereand/or

7、calldefault//计数变量m_nRButton加1,然后启动计时器m_nRButton++;//要添加的代码SetTimer(2,50,NULL);//要添加的代码CView::OnRButtonDown(nFlags,point);}12)按类似的方法为CEx_SDIView类添加WM_TIMER消息映射,并在映射函数中添加下列代码:voidCEx_SDIView::OnTimer(UINTnIDE

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

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

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