• 什么是MFC


    什么是Vc?
       VC是一个软件(IDE集成开发环境)
       VC的灵魂:MFC(微软基础类库) 

        VC是许许多多技术的综合,学习它就得学会应用一下内容: 
      1、养成一种严谨的软件开发习惯,熟悉软件工程的基本原则。
      2、C语言基础
      3、C++最基本内容:类、继承性、封装性、多态性的概念
      4、如何用向导建立一个程序框架
      5、设计菜单
      6、设计工具条
      7、设计和使用对话框,熟悉最常用的对话框控件:按钮、静态文本、编辑框等
      8、知道怎样新建类、成员函数、成员变量、消息处理函数。
      9、了解最常用的Windows消息:如WM_PAINT(重绘窗口),鼠标按下、弹起、移动,初始化对话框,等。
       10、了解最简单的GDI(图形设备接口):写文字、画框、画点、画线、画圆,设置画笔、画刷。 
         11、熟悉最常用的MFC类:
      CWnd 、CDocument 、CView 、CDC 、CDialog 、CWinApp 、 CGdiObject及子类 、CString、CPoint、CRect、CSize等简单数据类型 、CFile
      
        MFC简介

      MFC是对WindowsAPI的封装,大大简化了我们的工作;学VC主要就是要学MFC,大约有100多个类,但常用的也就二三十个。

      下面介绍最重要的MFC:

      CWnd:窗口,它是大多数“看得见的东西”的父类(Windows里几乎所有看得见的东西都是一个窗口,大窗口里有许多小窗口),比如视图CView、框架窗口CFrameWnd、工具条CToolBar、对话框CDialog、按钮CButton,etc;一个例外是菜单(CMenu)不是从窗口派生的。
      CDocument文档,负责内存数据与磁盘的交互。最重要的是OnOpenDocument(读入),OnSaveDocument(写盘),Serialize(读写)
      CView视图,负责内存数据与用户的交互。包括数据的显示、用户操作的响应(如菜单的选取、鼠标的响应)。最重要的是OnDraw(重画窗口),通常用CWnd::Invalidate()来启动它。另外,它通过消息映射表处理菜单、工具条、快捷键和其他用户消息。
      CDC设备文本。无论是显示器还是打印机,都是画图给用户看。这图就抽象为CDC。CDC与其他GDI(图形设备接口)一起,完成文字和图形、图像的显示工作。把CDC想象成一张纸,每个窗口都有一个CDC相联系,负责画窗口。CDC有个常用子类CClientDC(窗口客户区),画图通常通过CClientDC完成。
      CDialog对话框
      CWinApp应用程序类。似于C中的main函数,是程序执行的入口和管理者,负责程序建立、消灭,主窗口和文档模板的建立。最常用函数InitInstance():初始化。
      CGdiObject及子类,用于向设备文本画图。它们都需要在使用前选进DC。
      CPen笔,画线
      CBrush刷子,填充
      CFont字体,控制文字输出的字体
      CBitmap位图
      CPalette调色板
      CRgn区域,指定一块区域可以用于做特殊处理。
      CFile文件。最重要的不外是Open(打开),Read(读入),Write(写)
      CString字符串。封装了C中的字符数组,非常实用。
      CPoint点,就是(x,y)对
      CRect矩形,就是(left,top,right,bottom)
      CSize大小,就是(cx,cy)对(宽、高)
      
      为什么要用VC而不是其他Windows编程语言

      n大多数大型软件(包括Windows自己)都是用C、C++编的,所以可以利用的源代码特别多。例如Photoshop,就有VC的编程接口。的其他的语言都不如VC有历史优势。而且VC的开发工具特别多,从控件公司到硬件开发商,其产品很少敢不提供VC接口的。
      nVC适合组织大工程(VB就不行)
      nBorlandC++或C++Builder也很不错,并不比VC差。但BC的版本兼容性不好,从3.1到4.0就出现“代沟”,而且VC提供了极为丰富的文档和范例,VC的参考资料也远比BC多。并且VC与其他的VisualStudio成员可以协调工作,对软件工程有利。
     
  • 相关阅读:
    从无到有构建vue实战项目(二)
    从无到有构建vue实战项目(一)
    windows下nginx的安装和使用
    系统全局环境变量设置
    100个常用的linux命令
    Linux常用系统信息查看命令
    linux下搜索find命令拾遗
    linux基础优化
    linux系统基础文件属性
    正则awk和查看文件行数
  • 原文地址:https://www.cnblogs.com/paper/p/1540335.html
Copyright © 2020-2023  润新知