mfc编程基础1基于对话框的windows应用程序

mfc编程基础1基于对话框的windows应用程序

ID:33610869

大小:274.50 KB

页数:24页

时间:2019-02-27

mfc编程基础1基于对话框的windows应用程序_第1页
mfc编程基础1基于对话框的windows应用程序_第2页
mfc编程基础1基于对话框的windows应用程序_第3页
mfc编程基础1基于对话框的windows应用程序_第4页
mfc编程基础1基于对话框的windows应用程序_第5页
资源描述:

《mfc编程基础1基于对话框的windows应用程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章基于对话框的Windows应用程序1.简介Windows编程的两种方法,即WindowsAPI编程和MFC编程。2.基于对话框的应用程序的创建过程:• 建立基于对话框的MFC应用程序框架;• 放置控件;• 设置控件属性;• 为控件连接变量,即为控件命名;• 添加并且编写消息处理函数。3.常用基本控件:• 静态文本框:主要用来显示文本信息,不能接受用户输入• 命令按钮:是最常见的、应用最广泛的一种控件。在程序执行期间,当单击某个命令按钮后就会执行相应的消息处理函数。• 编辑框:是一个文本编辑区域,用户可以在该区域输入、编辑和显示正文内容。• 框架:将一组相关的控件框起来,达到标识一组

2、控件的作用。• 单选按钮:用户在一组单选按钮中最多只能选择一项。当某一项被选定后,其他选项自动变成未选状态。• 复选框:列出了可供选择的项,用户可根据需要选择其中的一项或多项,各选项之间的状态互不相关。• 列表框:通过显示多个选项,供用户选择,达到与用户对话的目的。• 组合框:组合了编辑框和列表框的特性而形成的一种控件。在列表框中列出可供用户选择的项,当用户选定某项后,该项内容自动装入编辑框中。• 滚动条:通常附在对话框上用来协助观察数据或确定位置,也可以用来作为数据输入的工具。1.1Windows编程基础Windows应用程序的主要特点是:  • 具有标准的图形用户界面。  • 具有与

3、硬件无关的特性。  • 采用“消息传递,事件驱动”的运行机制。  用VisualC++编写Windows应用程序主要有两种方法:一是使用Windows提供的应用程序接口(ApplicationProgrammingInterface,API)函数;二是使用Microsoft提供的微软基础类(MicrosoftFoundationClass,MFC)。1.1.1WindowsAPI编程从本质上来说,API是Windows24系统支持的函数定义、参数定义和消息格式的集合,共有上千个标准的API函数可供应用程序调用。调用WindowsAPI函数的方法与调用C语言库函数的方法基本相同。  下面通

4、过一个简单的实例来说明WindowsAPI编程是如何调用API函数。…………………………………………………………    #include"windows.h"    intAPIENTRYWinMain(HINSTANCEhInstance,HINSTANCEhPrevInstance,    LPSTRlpCmdLine,intnCmdShow)    {MessageBox(NULL,"这是一个简单的Windows应用程序!","API函数调用示例",MB_OK);     return0;    }    …………………………………………………………这是一个简单的Windows应用

5、程序。Windows应用程序的主函数是WinMain(),不是main()函数。函数体中调用了WindowsAPI函数MessageBox(),弹出如图所示的对话框。  在直接使用API函数进行Windows编程时,程序员不仅需要熟记一大堆常用的API函数,而且还要对Windows操作系统有深入的了解,编写大量的代码。用这种方式即使是开发一个很简单的应用程序也需要大量的工作,直接用API函数进行编程是需要极大的耐心和丰富的编程经验。1.1.2MFC编程MFC是VisualC++的核心。虽然在Windows应用程序中可以直接调用API函数,但是一般不经常直接调用,而是从MFC类创建对象并调

6、用属于这些对象的成员函数。MFC是Microsoft公司提供的用来编写Windows应用程序的C++类库,MFC大约有200多个类,可以分成两种:一是CObject类的派生类,它们以层次结构的形式组织起来,几乎每个子层次结构都与一个具体的Windows实体对应;二是非CObject派生类,这些都是独立的类,如表示点的CPoint类,表示矩形的CRect类。  在VisualC++中,可以创建以下3类典型的Windows应用程序,它们都是通过MFCAppWizard(exe)(以下简称AppWizard)向导创建的:  (1)基于对话框的应用程序:这类程序适合于文档较少而交互操作较多的应用

7、场合,如Windows自带的计算器程序。  (2)单文档界面(SDI)应用程序:这类程序一次只能打开一个文档,如Windows自带的Notepad程序。  (3)多文档界面(MDI)应用程序:这类程序可以同时打开多个文档并进行处理,处理的过程中很容易地进行切换,如MicrosoftWord。241.2基于对话框的Windows应用程序对话框是一种特殊类型的窗口,绝大多数Windows程序都通过对话框与用户进行交互。在VisualC+

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

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

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