WINDOWS程序设计实验指导书Word文件下载.docx
《WINDOWS程序设计实验指导书Word文件下载.docx》由会员分享,可在线阅读,更多相关《WINDOWS程序设计实验指导书Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
3
实验三单文档界面程序·
4
实验四多文档界面程序·
6
实验五动态链接库程序·
7
实验六图形应用程序·
8
实验七字体应用程序·
9
实验八文件应用程序·
10
实验一VisualC++6.0开发环境熟悉以及
使用WindowsSDK编写一个简单的Windows应用程序
一、实验目的
熟悉VisualC++6.0开发环境,掌握使用WindowsSDK开发Windows应用程序的方法。
二、实验内容
熟悉VisualC++6.0开发环境,如AppWizard、ClassWizard、工具栏、编译、运行Windows应用程序等,并能使用WindowsSDK编写一个简单Windows应用程序。
熟悉Windows应用程序的运行过程。
三、实验要求
自己找参考书,参照该书熟悉开发环境,并编写一个如下图所示的Windows应用程序。
四、思考题
1、Windows应用程序与DOS程序有何不同?
2、Windows应用程序与Windows控制台应用程序有何不同?
实验二一个简单的对话框(Dialogbased)程序
一、实验目的
通过编写一个简单的对话框程序,掌握使用VisualC++6.0中的MFC来编写对话框程序的方法。
二、实验内容
编写如下所示的对话框程序:
三、实验要求
1、程序刚显示界面时,光标定位到“姓名”编辑框;
2、“年龄”编辑框中只能输入无符号整数;
3、“性别”下拉组合框中只有两相选项“男”和“女”,并且不能更改;
4、按下“确定”按钮后,显示如下所示的提示框:
5、按下“取消”按钮关闭对话框并退出程序。
1、模态(Modal)和非模态(Modeless)对话框的创建、显示和关闭有何不同?
2、对话框的基类是哪个类?
如果要初始化对话框中的控件,应该重载哪个成员函数?
3、访问对话框中的控件有几种方法?
4、公用对话框如何调用?
实验三单文档界面(SDI)程序
通过编写一个单文档界面(SingleDocumentInterface)程序,掌握使用VisualC++6.0中的MFC来编写单文档界面程序的方法,并熟悉文档/视图(Document/View)结构。
同时掌握编辑视图以及其它视图的操作方法。
编写如下的程序。
1、程序应当是基于文档/视图结构的,并且视图类为CEditView;
2、在“帮助”菜单中添加一个新的菜单项“个人信息”,当用鼠标选择该菜单项时,在状态栏上显示提示信息“输入个人信息”,如下图所示:
5、用鼠标选取该菜单项后,显示一个“个人信息对话框”。
对话框刚显示时,光标定位到姓名编辑框;
“年龄”编辑框中只能输入无符号整数,并且是只读的,而且只能使用其右边的上下旋钮来输入年龄;
“性别”下拉组合框中只有两相选项“男”和“女”,并且不能更改;
6、按下“确定”按钮后,将信息显示到编辑视图中,如下图所示:
7、按下“取消”按钮关闭对话框。
8、选取“文件”菜单中的“保存”选项,或者按下工具栏上的“保存”按钮将信息保存到文件中,要求文件的扩展名为.dat,如下图所示:
9、选取“文件”菜单中的“退出”选项退出程序,然后重新运行程序,使用“文件”菜单中的“打开”选项,或者按下工具栏上的“打开”按钮打开刚才保存的文件,显示的内容应当与第7步中的一样。
四、思考题
1、文档/视图结构有何特点?
2、是不是单文档程序必须使用文档/视图结构?
3、如果使用的视图类不是CEditView,而是CView,应该怎样编写程序?
实验四多文档(MDI)程序
通过编写一个多文档界面(MultipleDocumentsInterface)程序,掌握使用VisualC++6.0中的MFC来编写多文档界面程序的方法,同时掌握编辑视图以及其它视图的操作方法。
1、程序应当是基于文档/视图结构的,并且视图类为CView;
2、在视图中输出一行字符串“ThisisaMultipleDocumentsInterfaceApplcation.”并在该字符串四周画出一个矩形框。
如下图所示:
单文档界面与多文档界面程序有何区别?
实验五动态链接库程序
通过编写一个Windows动态链接库(.DLL)及相应的调用程序,掌握Windows下使用VisualC++6.0来编写基本的Win32动态链接库的方法和步骤。
编写一个Win32动态链接库,并且编写一个对话框程序调用该动态链接库中的函数来验证所编写的动态链接库的正确性。
1、编写一个Win32动态链接库,该动态链接库输出一个函数,函数原型为intAdd(intnNum1,intnNum2),该函数求两个整数nNum1和nNum2的和,并将和作为返回值;
2、编写一个用于测试该动态链接库的对话框程序调用该动态链接库中的Add函数,按下“相加”按钮后,将“加数”和“被加数”编辑框的整数相加的结果显示在“结果”静态文本框中,如下图所示:
1、如果要将该动态链接库提供给第三方使用,应提供哪些文件?
2、模块定义文件(.DEF)的作用是什么?
实验六图形应用程序
通过一个编写简单的在客户区输出图形的程序,掌握Windows中作图的基本方法。
1、在客户区输出一条顺时针45度的直线、一个正方形、一个大圆;
2、在客户区输出一个图标;
3、当按下鼠标左键时,将以鼠标坐标为圆心画直径为20个单位的小圆;
五、思考题
1、如何在客户区显示一个图形?
2、如何将圆或正方形以一种颜色填充?
实验七字体应用程序
三、实验目的
通过一个编写简单的在客户区输出各种字体的程序,掌握Windows中字体的使用方法。
四、实验内容
1、在客户区输出三行字符串,第一行字体为“TimesNewRoman”;
2、第二行字体为“Arial”;
3、第三行字体为“Symbol”,如下图所示。
五、思考题
1、如何在客户区显示具有下划线的字体?
2、如何在客户区显示旋转的字体?
实验八文件(File)应用程序
通过使用CFile类实现对文件的操作,并熟悉其它文件类。
编写一个对话框程序,将文本文件读入到编辑控件,并能保存。
1、要求按下“打开”按钮后,显示如下界面:
2、按下“保存”按钮后,可以将文件保存;
3、再次按下“打开”按钮后,可以将保存过的文件重现,如下图所示。
1、MFC中对文件的操作可以使用类CFile和CStdioFile,它们有何区别?
2、该程序能否打开大于1M字节的文件?
如果不能,应该如何才能打开?