WINDOWS程序设计实验指导书

  • 格式:doc
  • 大小:2.07 MB
  • 文档页数:11

Windows程序设计实验指导书
耿建平编写
2000年6月
目录
实验一Visual C++ 6.0 开发环境熟悉以及使用Windows SDK编写一个简单的Windows应用程序 (2)
实验二一个简单的对话框程序 (3)
实验三单文档界面程序 (4)
实验四多文档界面程序 (6)
实验五动态链接库程序 (7)
实验六图形应用程序 (8)
实验七字体应用程序 (9)
实验八文件应用程序 (10)
实验一Visual C++ 6.0 开发环境熟悉以及
使用Windows SDK编写一个简单的Windows应用程序
一、实验目的
熟悉Visual C++ 6.0开发环境,掌握使用Windows SDK开发Windows应用程序的方法。

二、实验内容
熟悉Visual C++ 6.0开发环境,如AppWizard、ClassWizard、工具栏、编译、运行
Windows应用程序等,并能使用Windows SDK编写一个简单Windows应用程序。

熟悉Windows应用程序的运行过程。

三、实验要求
自己找参考书,参照该书熟悉开发环境,并编写一个如下图所示的Windows应用程序。

四、思考题
1、Windows应用程序与DOS程序有何不同?
2、Windows应用程序与Windows控制台应用程序有何不同?
实验二一个简单的对话框(Dialog based)程序
一、实验目的
通过编写一个简单的对话框程序,掌握使用Visual C++ 6.0中的MFC来编写对话框程序的方法。

二、实验内容
编写如下所示的对话框程序:
三、实验要求
1、程序刚显示界面时,光标定位到“姓名”编辑框;
2、“年龄”编辑框中只能输入无符号整数;
3、“性别”下拉组合框中只有两相选项“男”和“女”,并且不能更改;
4、按下“确定”按钮后,显示如下所示的提示框:
5、按下“取消”按钮关闭对话框并退出程序。

四、思考题
1、模态(Modal)和非模态(Modeless)对话框的创建、显示和关闭有何不同?
2、对话框的基类是哪个类?如果要初始化对话框中的控件,应该重载哪个成员函数?
3、访问对话框中的控件有几种方法?
4、公用对话框如何调用?
实验三单文档界面(SDI)程序
一、实验目的
通过编写一个单文档界面(Single Document Interface)程序,掌握使用Visual C++
6.0中的MFC来编写单文档界面程序的方法,并熟悉文档/视图(Document/View)结
构。

同时掌握编辑视图以及其它视图的操作方法。

二、实验内容
编写如下的程序。

三、实验要求
1、程序应当是基于文档/视图结构的,并且视图类为CEditView;
2、在“帮助”菜单中添加一个新的菜单项“个人信息”,当用鼠标选择该菜单项时,在状
态栏上显示提示信息“输入个人信息”,如下图所示:
5、用鼠标选取该菜单项后,显示一个“个人信息对话框”。

对话框刚显示时,光标定位到
姓名编辑框;“年龄”编辑框中只能输入无符号整数,并且是只读的,而且只能使用其右边的上下旋钮来输入年龄;“性别”下拉组合框中只有两相选项“男”和“女”,并且不能更改;
6、按下“确定”按钮后,将信息显示到编辑视图中,如下图所示:
7、按下“取消”按钮关闭对话框。

8、选取“文件”菜单中的“保存”选项,或者按下工具栏上的“保存”按钮将信息保存
到文件中,要求文件的扩展名为.dat,如下图所示:
9、选取“文件”菜单中的“退出”选项退出程序,然后重新运行程序,使用“文件”菜单中
的“打开”选项,或者按下工具栏上的“打开”按钮打开刚才保存的文件,显示的内容应当与第7步中的一样。

四、思考题
1、文档/视图结构有何特点?
2、是不是单文档程序必须使用文档/视图结构?
3、如果使用的视图类不是CEditView,而是CView,应该怎样编写程序?
实验四多文档(MDI)程序
一、实验目的
通过编写一个多文档界面(Multiple Documents Interface)程序,掌握使用Visual C++ 6.0中的MFC来编写多文档界面程序的方法,同时掌握编辑视图以及其它视图的操作方法。

二、实验内容
编写如下的程序。

三、实验要求
1、程序应当是基于文档/视图结构的,并且视图类为CView;
2、在视图中输出一行字符串“This is a Multiple Documents Interface Applcation.”并在该字
符串四周画出一个矩形框。

如下图所示:
四、思考题
单文档界面与多文档界面程序有何区别?
实验五动态链接库程序
一、实验目的
通过编写一个Windows动态链接库(.DLL)及相应的调用程序,掌握Windows 下使用Visual C++ 6.0来编写基本的Win32动态链接库的方法和步骤。

二、实验内容
编写一个Win32动态链接库,并且编写一个对话框程序调用该动态链接库中的函数来验证所编写的动态链接库的正确性。

三、实验要求
1、编写一个Win32动态链接库,该动态链接库输出一个函数,函数原型为int Add( int
nNum1, int nNum2),该函数求两个整数nNum1和nNum2的和,并将和作为返回值;
2、编写一个用于测试该动态链接库的对话框程序调用该动态链接库中的Add函数,按下
“相加”按钮后,将“加数”和“被加数”编辑框的整数相加的结果显示在“结果”
静态文本框中,如下图所示:
四、思考题
1、如果要将该动态链接库提供给第三方使用,应提供哪些文件?
2、模块定义文件(.DEF)的作用是什么?
一、实验目的
通过一个编写简单的在客户区输出图形的程序,掌握Windows中作图的基本方法。

二、实验内容
编写如下的程序。

三、实验要求
1、在客户区输出一条顺时针45度的直线、一个正方形、一个大圆;
2、在客户区输出一个图标;
3、当按下鼠标左键时,将以鼠标坐标为圆心画直径为20个单位的小圆;
五、思考题
1、如何在客户区显示一个图形?
2、如何将圆或正方形以一种颜色填充?
三、实验目的
通过一个编写简单的在客户区输出各种字体的程序,掌握Windows中字体的使用方法。

四、实验内容
编写如下的程序。

三、实验要求
1、在客户区输出三行字符串,第一行字体为“Times New Roman”;
2、第二行字体为“Arial”;
3、第三行字体为“Symbol”,如下图所示。

五、思考题
1、如何在客户区显示具有下划线的字体?
2、如何在客户区显示旋转的字体?
实验八文件(File)应用程序
一、实验目的
通过使用CFile类实现对文件的操作,并熟悉其它文件类。

二、实验内容
编写一个对话框程序,将文本文件读入到编辑控件,并能保存。

三、实验要求
1、要求按下“打开”按钮后,显示如下界面:
2、按下“保存”按钮后,可以将文件保存;
3、再次按下“打开”按钮后,可以将保存过的文件重现,如下图所示。

四、思考题
1、MFC中对文件的操作可以使用类CFile和CStdioFile,它们有何区别?
2、该程序能否打开大于1M字节的文件?如果不能,应该如何才能打开?
第10页。