为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

Visual C++可视化编程基础

2011-12-08 50页 ppt 5MB 53阅读

用户头像

is_529591

暂无简介

举报
Visual C++可视化编程基础null第7章 Visual C++可视化编程基础第7章 Visual C++可视化编程基础7.1 Windows程序设计概述 7.2 API及应用程序基本框架 7.3 MFC及应用程序框架 7.4 对话框与常用控件 7.5 菜单、工具栏与状态栏设计 7.6 文档/视图结构应用程序 7.7 程序举例7.1 Windows程序设计概述7.1.1基于Visual C++的Windows应用程序设计方法 7.1 Windows程序设计概述 用Visual C++编写Windows应用程序主要有两种方法: 1.A...
Visual C++可视化编程基础
null第7章 Visual C++可视化编程基础第7章 Visual C++可视化编程基础7.1 Windows程序设计概述 7.2 API及应用程序基本框架 7.3 MFC及应用程序框架 7.4 对话框与常用控件 7.5 菜单、工具栏与状态栏设计 7.6 文档/视图结构应用程序 7.7 程序举例7.1 Windows程序设计概述7.1.1基于Visual C++的Windows应用程序设计方法 7.1 Windows程序设计概述 用Visual C++编写Windows应用程序主要有两种方法: 1.Application Programming Interface——API API是Windows系统和Windows应用程序间的程序接口,应用程序可以通过此接口访问系统。凡是在Windows工作环境下执行的应用程序都可以通过调用API函数来实现各种功能的操作。在Windows程序设计的初期,程序员所能做使用的编程工具就只有使用API函数,通过API函数的调用组合,就可以搭建出各种界面丰富、功能灵活的应用程序。 2.Microsoft Foundation Class——MFC MFC是Visual C++的核心,是 Microsoft公司提供的用来编写Windows应用程序的C++类库, 集成了大量已经预先定义好的类,大约有200多个,用户可以根据编程的需要调用相应的类或自定义有关的类。这些类可以分成两种:一是CObject类的派生类;二是非CObject派生类,如表示点的CPoint类,表示矩形的CRect类等。nullnull7.1.2 Windows程序设计的基本概念 Windows应用程序的特点: 具有标准的图形用户界面。 具有与硬件无关的特性。 采用“消息传递,事件驱动”的运行机制。 1.窗口与对象 窗口是应用程序与用户之间交互的接口环境。用户可以通过窗口输入数据,控制应用程序的运行;应用程序可以通过窗口显示数据和运行状态。 对象是指Windows的规范部件,包括各种窗口、菜单、按钮、对话框以及程序模块等。 2.常用Windows数据类型 Windows应用程序的源程序中包含种类繁多的数据类型,其中windows.h是用户调用系统功能的关键,文件中定义了Windows系统使用的数据类型。 null 3.句柄 句柄是指系统创建对象后返回的用来代表该对象的一个唯一的4字节长整数值,是整个Windows编程的基础,用于标识应用程序中不同的对象和同类对象中不同的实例。例如,一个窗口、按钮、图标、滚动条、输出设备、控件或者文件等。应用程序通过句柄能够访问相应的对象信息,它代表对对象的引用。 4.事件驱动 Windows应用程序以消息为基础,以事件驱动之。Windows应用程序启动之后将进入一个消息循环,等待系统或应用程序的消息,消息的产生是因为事件发生的结果,Windows程序设计主要围绕编写事件或消息的响应函数上。 5.消息及其在Windows编程中的应用 Windows应用程序的运行是依靠事件来驱动,利用一个while循环实现不断等待,如果有事件发生,操作系统会以消息的形式传递给应用程序,应用程序会捕获相应的消息,然后通过调用相应的函数响应消息。null7.1.3 Windows应用程序中的常见消息 消息在Windows程序设计中是很关键的因素,在API程序设计方法中熟练记忆常见消息,但是在MFC程序设计方法中只要求了解这些消息的相关含义即可。 1.鼠标消息 2.键盘消息 3.关闭窗口消息 4.退出程序消息 5.重画消息 7.2 API及应用程序基本框架7.2 API及应用程序基本框架7.2.1 Windows API应用程序实例 共有上千个标准的API函数,调用方法与调用C语言库函数类似 示例: #include "windows.h" int APIENTRY WinMain(HINSTANCE hInstance ,HINSTANCE hPrevInstance ,LPSTR lpCmdLine ,int nCmdShow) {MessageBox(NULL,"简单的Windows应用程序!","API函数示例",MB_OK); return 0; }null注意:不是典型的Windows应用程序,典型WinMain具有固定结构,完成三个任务: 注册窗口类、创建并初始化窗口、创建消息循环null7.2.2 Windows API应用程序结构 Windows应用程序具有相对固定的基本结构,其中由入口函数WinMain和窗口函数构成基本框架,并包含各种数据类型、数据结构与函数等。 1.WinMain函数 WinMain函数是所有Windows应用程序的入口,类似于C语言中的main函数,其功能是完成一系列的定义和初始化工作,并产生消息循环。 WinMain函数有三个基本的组成部分:函数说明、初始化和消息循环。 2.窗口函数 窗口函数是应用程序处理接收到的消息的函数,其中包含了应用程序对各种可能接收到的消息的处理过程。7.3 MFC及应用程序框架 7.3 MFC及应用程序框架 7.3.1 MFC概述 微软基础类库(MFC)是微软为Windows程序员提供的一个面向对象的Windows编程接口,它封装了大部分Windows API函数,大大简化了Windows编程工作。Microsoft公司的MFC具有以下特点: 1.完全支持所有的Windows函数、控制、消息、GDI(图形设备接口)基本图形函数、菜单以及对话框。 2.使用与传统的Windows API同样的命名规则,因此,一个类所能完成的工作可直接从名字得知。 3.不使用容易产生错误的switch/case语句。 4.通过发送有关对象信息到文件的能力,来提供更好的判断支持。也可以确认成员变量。 5.代码少,速度快,容错处理能力强。 6.在运行时确定数据对象的设计。 null7.3.2 应用程序框架   在Visual C++中,可以创建以下3类典型的Windows 应用程序,它们都是通过MFC AppWizard(exe)(以下简称 AppWizard)向导创建的:  (1)基于对话框的应用程序:这类程序适合于文档较少而交互操作较多的应用场合,如Windows自带的计算器程序。  (2)单文档界面(SDI)应用程序:这类程序一次只能打开一个文档,如Windows自带的记事本程序。 (3)多文档界面(MDI)应用程序:这类程序可以同时打开多个文档并进行处理,处理的过程中很容易地进行切换,如Microsoft Word。7.4 对话框与常用控件7.4 对话框与常用控件 对话框是Windows应用程序中最重要的用户界面元素之一,是与用户交互的重要手段。在Visual C++中,对话框既可以单独组成一个简单的应用程序,又可以成为文档/视图结构程序的资源。 7.4.1创建对话框程序的步骤 1.建立基于对话框的MFC应用程序框架 2.放置控件,设置属性,完成对话框窗口界面设计 3.为控件连接变量,即为控件命名。 4.添加并且编写消息处理函数。 5.编译、链接并运行应用程序 null7.4.2对话框的调用 由于对话框的代码是以类为模块来设计的,使用时需要在程序中加入该类的头文件,并定义一个类对象,然后就可以直接使用该类的相关成员。使用的步骤如下: 1.利用项目工作区ClassView打开相应的.cpp文件,在该源文件的前面加上对话框类的头文件。 假设我们为对话框定义的类名为CMyDlg,则需在源文件的前面加上:#include “MyDlg.h” //注意头文件前比类名少个大写的C 2.在需要调用的位置添加下列代码: CMyDlg dlg; //定义对话框对象 dlg.DoModal(); //显示对话框7.4.2对话框的调用7.4.3通用对话框与消息对话框 为了方便用户的程序开发,Visual C++提供了一些通用对话框和消息对话框供用户使用。 1.通用对话框 Windows提供了一组标准用户界面的对话框,它们都有相应的MFC库中的类来支持。用来操作这些通用对话框的类就是CCommonDialog类,它从Cdialog类中派生,用户可以与使用其他对话框一样使用通用对话框。 2.消息对话框 消息对话框是最简单的一种对话框,它只是用于显示信息。在Visual C++6.0的MFC类库中就提供相应的函数实现这样的功能,使用时,只要在用户程序任何地方调用它们即可。它们的函数原型如下:7.4.3通用对话框与消息对话框null int AfxMessageBox(LPCTSTR lpszText,UINT nType=MB_OK,UINT nIDHelp=0); int MessageBox(LPCTSTR lpszText, LPCTSTR lpszCaption=NULL,UINT nType=MB_OK); 这两个函数都是用于创建和显示消息对话框的,只不过AfxMessageBox是全程函数,可用在任何地方。而MessageBox只能用于控件、对话框、窗口等一些窗口类中。例如: int n=MessageBox("输入成绩?","系统提示", MB_YESNO| MB_ICONQUESTION); if (n==IDYES) {……}7.4.4 控件基本操作1.控件添加的方法 2.控件的选取 3.控件的移动、复制与删除 4.设定控件的Tab键次序 5.控件的布局 6.常用控件的控件通知消息 7.4.4 控件基本操作7.4.5 CString 类7.4.5 CString 类 对字符串的存取及有关操作,还可通过标准C++里的字符串类string(定义在string.h头文件中)和MFC中的CString类(定义在afx.h头文件中)。 string是一种用户自定义的数据类型,它由C++标准库来支持,而不是C++语言本身的一部分。在使用string数据类型之前,需要在程序中包含头文件string并声明其所在的名字空间std,如: #include < string> using namespace std; 然后在程序中即可定义string类型的变量。如: string name="张三"; 下面主要介绍MFC中CString类的使用。1. 定义CString 类对象 当要使用MFC中的CString 类时,首先必须选择“工程→设置”命令,在“Microsoft Foundation Class”选择除“Not Using MFC”以外的项目。然后源程序的头文件加上:#include "afx.h"形式: CString 对象名; CString 对象名="字符串常量"; CString 对象名("字符串常量"); CString 对象名('字符',int n); //重复产生n个相同的字符例如: CString s1="C++程序设计"; CString s('d',5);cout<GetCheck(); if(m==1) {GetDlgItemText(i,ch); s=s+","+ch; } } s=s+","+m_e4; MessageBox(s,"你的选择:");
/
本文档为【Visual C++可视化编程基础】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索