您好,欢迎访问三七文档
VisualC++6.0VisualC++6.0的特点下一张•优秀的开发环境•简便的Wizard•快速的集成数据库访问•强劲的Internet支持•完善的MFCVisualC++6.0的配置要求下一张•Windows95或WindowsNT操作系统•IBMPC及兼容机,80486以上的CPU•8MB以上的内存•至少164MB硬盘空间•VGA显示器•CD-ROM驱动器和高密软区.MFC概述1.VC++编程的实现方法•利用WindowsAPI函数编程,用户需要编写大量的代码,工作量大。•利用MFC和向导(Wizard)实现可视化编程,其步骤如下:–用ClassWizard生成应用程序的基本框架;–用ClassWizard建立类、消息处理、数据处理函数或定义控件的属性、事件和方法:–把各应用程序所要求的功能添加到类中。2.MFC及其特点•MFC是用来编写Windows应用程序的C++类集–以层次结构组织–封装了大部分API函数–提供了图形环境下应用程序的框架–提供了创建应用程序的组件•提供大量的基类便于不同的应用环境进行扩充•允许自定义和扩展应用程序中的类•较好的移植性,可移植于众多的平台•很好地保持了程序的向下兼容性3.版本升级与功能的增强•MFC1.0&C/C++7.0提供应用程序中非图形部分的类GUI功能的Windows相关类;•MFC2.0&VC++1.0增添一些应用程序;•MFC2.0&VC++1.5加了ODBC类,并支持OLE性能;•MFC3.0&VC++2.0支持开发32位应用程序;•MFC4.0包含了在Win95和NT中大多数新的公共控件和DAO、MAPI;•MFC4.21增强了对数据库应用程序的支持,利用DAO类通过编程语言来访问、操纵和管理数据库,对Internet也提供了强有力的支持。8Dos下的消息处理DOS操作系统main()调用库函数或调用自定义函数程序需要获得用户击键或使用操作系统功能时,调用适当的函数即可。一个简单的C++程序//这是一个简单的C++程序#includeiostream.hvoidmain(void){intx;cout“请输入一个整数:”;cinx;cout“你刚才输入的数字是:”x“\n”;}C程序特点返回•可由一个或多个函数构成,但至少有一个主函数(main()),程序总是从主函数开始执行。•每个基本语句以“;”结束。•#include语句是编译预处理语句。•变量必须“先定义,后使用”。•以//开头或/*……*/包含的语句是注释语句。11Windows操作系统调用WinMain()函数其主要功能是:注册窗口类创建主窗口显示主窗口进入消息循环windows下的消息处理调用WndProc()消息函数其主要功能是:处理各种消息消息到来处理完成程序启动空闲消息的概念返回所有Windows应用程序都是利用消息(Message)与其他的Windows应用程序及Windows系统进行信息交换,即Windows应用程序都是消息驱动的。•标准Windows消息•控件通知与命令消息13用AppWizard创建的第一个MFC程序•目的:如何编制一个具有一定功能的MFC类库应用程序(引入简单的视图/文档概念)•什么是视图–用户角度:与其他Windows窗口一样的窗口–程序员:从MFC的Cview类派生的类的一个对象•单文档界面和多文档界面–单文档:一次只能打开一个文档(NotePad)–多文档:一次能打开多个文档(Word)14在视图窗口中绘图–通过修改OnDraw()函数来完成绘图•是CView类的虚拟成员函数,每次视图重画时调用(WM_PAINTOnPaintOnDraw)•如果程序的数据被改变,则可以调用视图的Invalidate()成员函数,并最终调用OnDraw()[InvalidateWM_PAINTOnDraw()]•对视图窗口的重画不要过于频繁–画图过程中涉及的MFC类•设备上下文•其他图形设备对象用MFC编写WINDOWS程序返回•MFC类•用MFCAppWizard创建应用程序•程序分析MFC类返回•Cobject类•应用程序框架类•图形处理类•文件服务类•调试和异常处理类•OLE类•数据库类Cobject类返回是MFC的根本基类,其他许多MFC类都继承了Cobject的特性。完成以下基础工作:•在运行时识别对象的类型。•串行化支持(把对象文件存入文件及从文件中检索对象)。•在运行时打印诊断信息。•与集合兼容性。应用程序框架类返回是MFC中拥有消息循环和消息处理机制的基类。包括:•CWinApp类:是Windows应用程序的基础,提供了一个应用程序的外壳。•CWnd类:是所有窗口类的基类,其派生出来的窗口类主要包括:CFrameWnd(标准框架窗口)、CMDIFrameWnd(MDI主框架窗口)、CMDIChildWnd(MDI子框架窗口)、CDialog(对话框窗口)、CButton(按钮控件)、CStatic(静态控件)、CEdit(编辑控件)、CListBox(列表框控件)、CComboBox(组合框控件)、CScrollBar(滚动条控件)。•CDocument类:用于处理用户定义的文档。•CView类:用于建立用户输入与文档之间的联系。图形处理类返回MFC中用于图形处理的类。包括:图形设备接口(GDI)类和设备环境类。主要派生类包括:CPen(画笔)、CBrush(GDI画刷)、CFont(字体)、CBitmap(位图)、CPalette(GDI调色板)、CRng(绘图区域)、CClientDC(客户区设备环境)、CWindowDC(全窗口设备环境)、CPaintDC(相应WM_PAINT消息时使用的设备环境)、CMetaFileDC(元文件设备环境)。文件服务类返回Cfile类及其派生类具有统一的文件操作格式,即为不同格式的文件提供一致的操作界面。调试和异常处理类返回CException类专门用于处理调试和异常信息的基类。主要派生类包括:•CMemoryException(内存异常处理类)•CNotSupportedException(程序未支持异常处理类)•CArchiveException(CArchive异常处理类)•CFileException(CFile异常处理类)•CResourceException(Windows资源异常处理类)•COleException(Ole控制异常处理类)•CDBException(数据库异常处理类)•CDaoException(数据访问对象异常处理类)•CInternetException(Internet异常处理类)OLE类返回OLE(对象链接与嵌入)类提供了在不同的Windows应用程序中共享数据的标准方法。MFC中用于处理OLE的类包括:•COleServer(OLE服务类)•COleServerDoc(OLE服务器类)•COleServerItem(OLE服务器文档中的对象类)•COleClientDoc(OLE客户文档类)•COleClientItem(OLE客户文档中的对象类)数据库类返回MFC支持两类数据库类:ODBC和DAODAO(数据访问对象):是用户可以应用编程语言来访问和操纵数据库中的数据,并管理数据库、数据库对象和结构。ODBC:是应用程序可以通过统一的接口访问各种数据库管理系统,而不必依赖于某个具体的DBMS。MFC提供了两种数据库支持类:Cdatabase和Cdaodatabase。消息与输入•消息的概念•发送和接收消息•键盘输入•鼠标输入•使用光标绘图•建立用户界面•绘制直线、长方形和圆形•重绘视图•文档处理绘制直线、长方形和圆形•处理鼠标事件•绘制直线•绘制长方形•绘制圆形•在拖放鼠标时显示图形•改变鼠标形状重绘视图•创建新类存放图形坐标•在文档类中提供存取图形数据的方法•存放图形坐标•编写OnDraw函数重绘视图用MFCAppWizard创建应用程序演示讲解F应用程序向导提供了一个基于MFC的应用程序框架;F程序员可在此框架基础上添加实现特定功能的代码。向导及其应用MFC应用程序向导File--New--MFCAppWizardProjectnameMFCAppWizardStep1对话框所使用的语言文字建立的应用程序的类型MFCAppWizardStep2对话框选择数据库的支持MFCAppWizardStep3对话框选择复合文件支持MFCAppWizardStep4对话框选择应用程序界面外观MFCAppWizardStep5对话框选择应用程序风格选择库的链接方式选择应用程序注释MFCAppWizardStep6对话框设置所生成的文件名和类名NewProjectInformation对话框MFCAppWizard自动生成应用程序框架
本文标题:vc++概述
链接地址:https://www.777doc.com/doc-4335320 .html