GIS二次开发试验指导书
- 格式:doc
- 大小:735.50 KB
- 文档页数:19
1 实验一 创建一个简单的Windows应用程序(2011-3-7)
实验目的:
掌握创建 Windows应用程序的步骤。
实验仪器、器件、软件:
计算机、Visual 6.0。
实验内容及步骤:
1、选择“File”------“New”。单击Projects,选中Win32 Application项。
2、在Project Name框中键入项目名称Ex_HelloMsg。在Location下的编辑框中直接键入文件夹名称,或单击Browse按钮(...)选择一个已有的文件夹。
3、 单击[OK]。选中An empty project项。单击[Finish],单击[OK]系统将自动创建此应用程序。
4、选择“File”------“New”。单击File标签,在左边的列表框中选择C++ Source
File项,在右边的File框中键入Ex_HelloMsg.cpp,单击[OK]。
程序代码:
#include
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{ MessageBox (NULL, "你好,我的Visual C++世界!", "问候", 0) ;
return 0 ;
}
实验报告要求:
本实验完成后需提交:
1、实验报告一份,且写明实验步骤和存在的问题。
2、提交本实验生成的所有文件。
实验总结:
通过本实验,了解Windows应用程序的结构,理解Windows应用程序的运行机制,学会创建简单的 Windows应用程序。
实验二 创建MFC应用程序框架(2011-4-7)
实验目的:
掌握利用 MFC AppWizard[exe]创建应用程序框架的步骤。
实验仪器、器件、软件:
计算机、Visual 6.0。
实验内容及步骤: 2 (1) 选择 File菜单下的 New菜单项,系统弹出 New对话框。
单击Projects选项卡, 在工程类型的列表中选择MFC AppWizard exe项, 在Project name编辑框中输入工程名称 Li2_1,在 Location编辑框中输入保存该工程文件的路径。单击 OK按钮弹出 MFC AppWizard-Step 1 对话框,如图 1.1所示。
图1.1 MFC AppWizard-Step 1对话框
(2) MFC AppWizard-Step 1 对话框主要用于选择应用程序类型。
AppWizard可以创建 3种类型的应用程序框架。
1) Single document:单文档界面(SDI)应用程序。应用程序运行时,只能打开一个文档。
例如 Windows中的记事本或写字板,当选择 File菜单中的 Open 菜单项打开新的文档时,当前显示的文件在新文件打开之前自动关闭。
2) Multiple document:多文档界面(MDI)应用程序。应用程序可以同时打开多个文档,
例如 Microsoft Word。
3) Dialog based:基于对话框的应用程序。应用程序将显示一个简单的对话框来处理用户的输入,例如计算器 Calculator。
Document/View architecture support 用来询问是否支持文档/视图结构。通过 What language would you like your resources in?下拉列表框选择资源语言的种类。
在此例中,选择单文档应用程序。单击 Next 按钮,弹出 MFC
AppWizard-Step 2 of 6
对话框,如图 1.2 所示。 3
图1.2 MFC AppWizard-Step 2 of 6对话框
(3) MFC AppWizard-Step 2 of 6对话框中主要用于选择应用程序所支持数据库方式。
关于数据库支持的选项共有 4 个,它们的含义如下:
1) None:不包含任何数据库支持。
2) Header files only:此选项包含最低限度的数据库支持。
3) Database view without file support:创建对应表的一个数据库类和一个视图类,不附加标准文件支持。
4) Database view with file support:创建对应表的一个数据库类和一个视图类,并附加标准文件支持。
本例中,采用默认设置。单击 Next按钮弹出 MFC AppWizard-Step 3 of 6对话框,如图 1.3 所示。
4
图1.3 MFC AppWizard-Step 3 of 6对话框
(4) 在 MFC AppWizard-Step 3 of 6对话框中选择应用程序所支持的复合文档类型。
对复合文档的支持共有 5 个选项。
1) None:不支持任何复合文档。
2) Container:应用程序作为复合文档容器,包含可以链接或嵌入的
ActiveX对象。
3) Mini-server:应用程序仅仅可以创建能够嵌入到其他应用程序中的文档,但是不能作为一个单独运行的应用程序。
4) Full-server: 应用程序可以单独运行, 同时也可以作为一个对象嵌入到其他应用程序中。
5) Both container and server:应用程序能够作为容器包含嵌入或链接的
ActiveX对象,同时也能够作为一个可以嵌入到其他程序中的对象。
若选择了支持复合文档,则对话框中间的对复合文件支持的单选按钮将变为可用。可以选择 Yes, please或 No, thank you 来决定是否支持复合文件。
在对话框下面部分,是两个其他文档支持的复选框的选项,说明如下:
1) Automation:应用程序支持自动化,可以通过自动化控制,将控制权转交给其他的应用程序。
2) ActiveX Controls:在应用程序中使用 ActiveX控件。
本例中,采用默认设置。单击 Next按钮弹出 MFC AppWizard-Step 4 of 6对话框,如图 1.4 所示。 5
图1.4 MFC AppWizard-Step 4 of 6对话框
(5) 在 MFC AppWizard-Step 4 of 6对话框中设置应用程序的外观特征。
对应用程序外观的各个选项说明如下:
1) Docking toolbar:AppWizard 自动将工具栏添加到应用程序中。
2) Initial status bar:AppWizard 自动为用户生成状态栏。
3) Printing and print preview:AppWizard在文件菜单中自动添加打印和打印预览菜单项。
4) Context-sensitive Help:AppWizard 在帮助菜单中自动添加索引和使用帮助菜单项。
5) 3D controls:使应用程序的外观呈三维显示。
6) MAPI[Messaging API]:消息应用程序接口。应用程序可以通过 MAPI接口来发送传真、电子邮件或其他信息。
7) Windows Sockets:使应用程序具有 TCP/IP通信功能。
对工具条的外观设置有两个单选按钮,说明如下:
1) Normal:创建传统风格的工具条。
2) Internet Explorer ReBars:创建带有 Internet Explorer风格的工具条。
对话框底部,可以为应用程序设定最近打开文件的列表个数,默认设置为 4。可以通过 Advanced…按钮进一步进行修改文件名或扩展名等设置。
本例中,采用默认设置。单击 Next按钮弹出 MFC AppWizard-Step 5 of 6对话框,如图 1.5 所示。 6
图1.5 MFC AppWizard-Step 5 of 6对话框
(6) 在 MFC AppWizard-Step 5 of 6对话框中设置应用程序的风格。
设置应用程序的风格选项如下:
1) MFC Standard:创建标准的 MFC应用程序。
2) Windows Explorer:创建类似于 Windows资源管理器风格的应用程序。
产生源文件备注的选项如下:
1) Yes,please:在生成的程序框架的源文件中加入注释。
2) No,thank you:不加入注释信息。
用于确定 MFC类库的链接方式的选项如下:
1) As a shared DLL:使用动态链接库,这样可以减少应用程序所占的空间,但是程序
不能单独执行。
2) As a statically linked library:使用静态链接库,这样应用程序所占的空间比较大,但是应用程序可以单独执行。
本例中,采用默认设置。单击 Next按钮弹出 MFC AppWizard-Step 6 of 6对话框,如图 1.6 所示。 7
图1.6 MFC AppWizard-Step 6 of 6对话框
(7) 在 MFC AppWizard-Step 6 of 6对话框中,可以设置向导生成的文件名和类名。
本例采用默认值。单击 Finish 按钮弹出 New Project Information 对话框,该对话框列出了新建工程的相关信息,如图 1.7 所示。若要修改这些内容,可单击 Cancel 按钮返回到前一个对话框。并通过单击 Back 按钮逐步返回到需要重新设置的对话框为止。最后单击 OK按钮,MFC AppWizard[exe]向导将开始创建应用程序框架。 8
图1.7 新建工程信息对话框
(8) 选择 Build 菜单中的 Build Li2_1.exe菜单项,对工程进行编译和链接,生成可执行文件。再选择 Build 菜单中的 Execute Li2_1.exe 菜单命令运行程序。运行结果如图 1.8所示。
图1.8 程序运行结果
实验报告要求:
本实验完成后需提交: