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

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

ID:22583511

大小:959.59 KB

页数:27页

时间:2018-10-30

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

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

3、特点是:•具冇标准的图形用户界谢。•ft有与硬件无关的特性。•采用“消息传递,事件驱动”的运行机制。川VisualC++编写Windows应川程序主要舍两种方法:一是使川Windows提供的J.、V用程序接UI(ApplicationProgrammingInterface,API)函数;二是使用Microsoft提供的微软雉础炎(MicrosoftFoundationClass,MFC)。1.1.1WindowsAn编程从本质上来说,API足Windows系统支持的函数定义、参数定义和消息格式的集合,共有上千个标准的APIW数可供应川程序调川。调

4、川WindowsAPI函数的方法与调川C语言库函数的方法基本相同。下面通过一个简单的实例來说明WindowsAPI编程足如何调川AH函数的。#include"windows.h"intAPIENTRYWinMain(HINSTANCEhlnstancc,HINSTANCEhPrcvInstancc,LPSTRlpCmdLine,intnCmdShow){MessageBox(NULL;*这足-•个简单的Windows应用程序!"/’API阑数调川示例",MB_OK);return0;)APIMUHSM这是一个简单的WindowsK、/:用程序。Wi

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

6、,而是从MFC类创建对象外调用属于这些对象的成员函数。MFC是Microsoft公司提供的用来编写Windows应用程序的C++类库,MFC人约有200多个类,可以分成两种:一是Cobject类的派生类,它们以层次结构的形式组织起来,几乎甸个了•戾次结构都与一个具体的Windows实体对俺;二是非Cobject派生:类,这些都是独立的类,如表示点的Cpoint类,表示矩形的Crect类。在VisualC++中,可以创建以下3类典型的Windows应用程序,它们都是通过MFCAppWizard(exe)(以卜简称AppWizard)A导创建的:(1)

7、基于对话框的应用程序:这类程序适合于文档较少而交互操作较多的应用场合,如Windowsft带的计算器程序。(2)单文档界而(SDI)应用程序:这类程序一次只能打开一个文档,如Windowsfi带的Notepad程序。(3)多文档界而(MDI)应用程序:这类程序可以M时打开多个文档并进行处理,处理的过程屮很界易地进行切换,如MicrosoftWord。1.2基于对话框的Windows应用程序对话框是一种特殊类型的窗口,绝大多数Windows程序都通过对话框与用户进行交互。在VisualC++41,对话框既可以单独组成一个简单的应用程序,又可以成为文档

8、/视图结构程序的资源。1.2.1简单应用程序实例创建对话框程序的步骤:(1)建立®于对话框的MFC应用程序框架;(2)放置

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

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

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