《windows程序设计基础》实验四

《windows程序设计基础》实验四

ID:42038206

大小:110.00 KB

页数:6页

时间:2019-09-06

《windows程序设计基础》实验四_第1页
《windows程序设计基础》实验四_第2页
《windows程序设计基础》实验四_第3页
《windows程序设计基础》实验四_第4页
《windows程序设计基础》实验四_第5页
资源描述:

《《windows程序设计基础》实验四》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验四:在Tmp应用程序中实现对话框一、实验目标:实验中,将在Tmp应用程序屮学习使用通用对话框,编写对话椎模板,并实现一个非模态对话框。掌握对话框编程。二、实验环境要求:硬件环境:处理器主频为166MHz或更高,内存大于32M,破盘空间大于500M,CD-ROM驱动器,VGA或更高分辨率显示器,鼠标,键盘等。软件环境:Windows98及其以后版本的操作系统,VisualC++6.0Enterprise。三、本实验完成案例工程:通过创建一个MFCCFileDialog类的实例完成在Mport命令下,定位数据文件。设计模态对话ConflictingReco

2、rd和非模态对话SelectPerson。ConflictingRecord对话框将包含一个RichEdit控件,以及Yes、No>Abort按钮。在导入数据的过程中如冇数据冲突,该对话框将警告用户。当冇数据冲突时,RichEdit编辑控件将已读入的和新的记录同时显示给用户,由用户选择新记录替换己读入记录,或保存已读入记录,抛弃新记录,或终止导入过程。SelectPerson包含一个列表控件,用来显示数据中的人员名单,以便用户选择某人,观察其体温情况。实验开始前的基础是完成实验三。四、实验过程要求:1.使用通用对话框定位到CTmpDoc::OnDataIm

3、port()函数,在函数体屮键入如卜代码://StringtocustomizeFileDialogCStringstrFilter="DataFiles(*.txt)

4、*.txt

5、AllFiles

6、CFileDialogaFileDialog(TRUE,NULL,NULL,OFN_HIDEREADONLY

7、0FN_0VERWRITEPR0Mlyr,strFi1ter);intnTD=aFileDialog.DoModal();编译并运行程序,观察程序运行效果。2.模态对话框ConflictingRecord编程•创建对话框资源。①插入一个新的空白对话框资

8、源;②按ENTER键,修改它的属性;③在General选项卡的ID文本框中输入IDD_CONFLICT_DIALOG作为对话框的ID;④在Caption文木输入框中,键入ConflictingRecord;⑤将OK按钮标题改为Yos,但不要改变IDOK的命令ID,将Cancel按钮标题改为No,但不要改变IDCANCEL的命令ID;⑥创建一个新按钮,标题Abort,TD为TDABORT;注意:CDialog::DoModal返回IDOK和IDCANCEL时,会缺省调用消息处理函数OnOK和OnCancel,而不能成功创建模态对话框吋,返回T,其它错误吋,返

9、回IDABORT。①加入一个StaticText框,其中键入"Replacewithnewrecord?”;②加入一个多行RichEdit编辑器控件,调整其高度能容纳6行文木;③按ENTER修改其属性,在General选项卡的ID文本框屮输入1DC_CONFL1CT_R1CHED1T作为控件的ID,在Styles选项卡中,选择Multiline^11ReadOnly复选框;④在VisaulStudio主窗口中Layout菜单下,单击TabOrder,然后依次击Yes、No^Abort按钮,设置Tab键次序,再按CTRL+T测试对话框;最后,调整对话框中各控

10、件,使其均匀方便美观。•创建对话框类①当Conf1ictingRecord対话椎在桌血的状态卜•时,打开ClassWizard,出现Addingaclass对话框,确认加入一个新类,出现NewClass对话框;②在Name文木输入框屮,键入CConflictDialog,保持BaseClass为CDialog,并注意DialogID是对应的对话框的ID。其实你可以选择任何MFC类来派生你的类,但此时需要CDialog;③在MFCClassWizard中,单击0K关闭对话框;④观察新加入的対话框类。•继续完成对话框类编程①CConflictDialog对话框

11、类的三个Yes、No、Abort按钮,都使用缺省处理,不需改写消息处理函数;•调用ConflictingRecord对话椎创建CconflictDialog类对象,使用DoModal即可。由于此对话框调用非常简单,R仅在出现数据冲突或错误时,才弹出,所以,其调用代码在实验六中实现。1.非模态对话框SelectPerson编程•创建SelectPerson对话tIE资源。①插入一个新的空白对话框资源;②按EMTER键,修改它的属性;③在General选项卡的TD文本框中输入TDD_PERSON_DTALOG作为对话框的TD;④在Caption文本输入框中,键

12、入SelectPerson,关闭属性对话框;⑤加入一个列表控件,按

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

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

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