欢迎来到天天文库
浏览记录
ID:11306154
大小:609.00 KB
页数:26页
时间:2018-07-11
《mfc编程基础-1-基于对话框的windows应用程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章基于对话框的Windows应用程序1.简介Windows编程的两种方法,即WindowsAPI编程和MFC编程。2.基于对话框的应用程序的创建过程:• 建立基于对话框的MFC应用程序框架;• 放置控件;• 设置控件属性;• 为控件连接变量,即为控件命名;• 添加并且编写消息处理函数。3.常用基本控件:• 静态文本框:主要用来显示文本信息,不能接受用户输入• 命令按钮:是最常见的、应用最广泛的一种控件。在程序执行期间,当单击某个命令按钮后就会执行相应的消息处理函数。• 编辑框:是一个文本编辑区域,用户可以在该区域输入、编辑和显示正
2、文内容。• 框架:将一组相关的控件框起来,达到标识一组控件的作用。• 单选按钮:用户在一组单选按钮中最多只能选择一项。当某一项被选定后,其他选项自动变成未选状态。• 复选框:列出了可供选择的项,用户可根据需要选择其中的一项或多项,各选项之间的状态互不相关。• 列表框:通过显示多个选项,供用户选择,达到与用户对话的目的。• 组合框:组合了编辑框和列表框的特性而形成的一种控件。在列表框中列出可供用户选择的项,当用户选定某项后,该项内容自动装入编辑框中。• 滚动条:通常附在对话框上用来协助观察数据或确定位置,也可以用来作为数据输入的工具。1
3、.1Windows编程基础Windows应用程序的主要特点是:•具有标准的图形用户界面。•具有与硬件无关的特性。•采用“消息传递,事件驱动”的运行机制。用VisualC++编写Windows应用程序主要有两种方法:一是使用Windows提供的应用程序接口(ApplicationProgrammingInterface,API)函数;二是使用Microsoft提供的微软基础类(MicrosoftFoundationClass,MFC)。261.1.1WindowsAPI编程从本质上来说,API是Windows系统支持的函数定义、参数定义
4、和消息格式的集合,共有上千个标准的API函数可供应用程序调用。调用WindowsAPI函数的方法与调用C语言库函数的方法基本相同。下面通过一个简单的实例来说明WindowsAPI编程是如何调用API函数的。…………………………………………………………#include"windows.h"intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,LPSTRlpCmdLine,intnCmdShow){MessageBox(NULL,"这是一个简单的Windows应用程序!"
5、,"API函数调用示例",MB_OK);return0;}…………………………………………………………这是一个简单的Windows应用程序。Windows应用程序的主函数是WinMain(),不是main()函数。函数体中调用了WindowsAPI函数MessageBox(),弹出如图所示的对话框。在直接使用API函数进行Windows编程时,程序员不仅需要熟记一大堆常用的API函数,而且还要对Windows操作系统有深入的了解,编写大量的代码。用这种方式即使是开发一个很简单的应用程序也需要大量的工作,直接用API函数进行编程是需要极
6、大的耐心和丰富的编程经验的。1.1.2MFC编程MFC是VisualC++的核心。虽然在Windows应用程序中可以直接调用API函数,但是一般不经常直接调用,而是从MFC类创建对象并调用属于这些对象的成员函数。MFC是Microsoft公司提供的用来编写Windows应用程序的C++类库,MFC大约有200多个类,可以分成两种:一是Cobject类的派生类,它们以层次结构的形式组织起来,几乎每个子层次结构都与一个具体的Windows实体对应;二是非Cobject派生类,这些都是独立的类,如表示点的Cpoint类,表示矩形的Crect
7、类。在VisualC++中,可以创建以下3类典型的Windows应用程序,它们都是通过MFCAppWizard(exe)(以下简称AppWizard)向导创建的:(1)基于对话框的应用程序:这类程序适合于文档较少而交互操作较多的应用场合,如Windows自带的计算器程序。(2)单文档界面(SDI)应用程序:这类程序一次只能打开一个文档,如Windows自带的Notepad程序。26(3)多文档界面(MDI)应用程序:这类程序可以同时打开多个文档并进行处理,处理的过程中很容易地进行切换,如MicrosoftWord。1.2基于对话框的W
8、indows应用程序对话框是一种特殊类型的窗口,绝大多数Windows程序都通过对话框与用户进行交互。在VisualC++中,对话框既可以单独组成一个简单的应用程序,又可以成为文档/视图结构程序的资源。1.2.1简单应用
此文档下载收益归作者所有