zoukankan      html  css  js  c++  java
  • 《开发专家 Visual C 开发入行真功夫》笔记

    智能感知的功能,输入 is 后,同时按下Alt + →这两个键就出现了供选择变量、方法、宏等的列表,继续输入 in 后,isInit就出来了。

    stdafx.h预编译头文件,.h应用程序主头文件,doc.h文档类头文件,view.h视图类头文件,mainfrm.h主框架头文件,resource.h资源文件,cpp与之对应的源文件。

    stdafx.h程序最先编译,mainfrm生成主框架即显示的单文档窗体,doc文档类执行打开保存另存为等文档操作,view视图类进行客户区的显示操作,资源文件存储资源ID。

    很多情况下,在基类中不能对虚函数给出有意义的实现,而把它说明为纯虚函数。具体实现将留给该基类的派生类去完成,这就是纯虚函数的作用。
    带有纯虚函数的类称为抽象类。抽象类是一种特殊的类,它是为了抽象和设计的目的而建立的,它处于继承层次结构的较上层。抽象类是不能定义对象的,在实际中为了强调一个类是抽象类,可将该类的构造函数说明为保护的访问控制权限。
    抽象类的主要作用是将相关的内容组织在一个继承层次结构中,该结构提供一个公共的根,相关的子类就是从这个根派生而来的。抽象类刻画了一组子类的操作接口的通用语义,这些语义也传给子类。一般而言,抽象类只描述这组子类共同的操作接口,而完整的实现留给子类。
    抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出。如果派生类没有重新定义纯虚函数,而派生类只是继承基类的纯虚函数,则这个派生类仍然还是一个抽象类。如果派生类中给出了基类纯虚函数的实现,则该派生类不再试抽象类了,它是一个可以建立对象的具体类。开发专家 Visual C 开发入行真功夫光盘.

    Windows程序的运行机制是以事件驱动为基础的,Windows程序等待事件的发生,而事件则通常是由操作系统传递给应用程序的,并通过消息处理函数对外部的消息进行处理。应用程序不会直接和外部设备进行通信,它们之间的通信是通过Windows来完成的。在Windows下编程通常需要使用API(Application Programming Interface)函数,Windows为开发人员提供了API函数。另外,也可以使用微软提供的MFC(Microsoft Foundation Classes)类库进行程序设计。

    SDK Software Developers Kit

    计算机中的一个应用是信息管理,因此数据的处理是一般软件都要完成的一项工作。采用传统的编程方法,数据处理是一项复杂的任务,并且每一个程序员都可能有不同的处理方法。为了统一和简化数据处理方法,Microsoft公司在MFC中提出了文档/视图结构的概念。

    文档的概念在MFC应用程序中的适用范围很广,一般说来,文档是能够被逻辑地组合的一系列数据,包括文本、图形、图像和表格数据。一个文档代表了用户存储或打开的一个文件单位。文档的主要作用是把对数据的处理从对用户界面的处理中分离出来,集中处理数据,同时提供了与其他类交互的接口。
    在程序中的文档是作为文档类的对象定义的,文档类从MFC库中的CDocument类派生,通过添加它的数据成员来存储应用程序需要的数据,还要添加成员函数来支持对函数的处理。以这种方式处理应用程序数据,使MFC能够提供标准的机制来管理作为整体的应用数据集合,并在磁盘上存储和检索文档对象中包含的数据。这些机制是文档类从MFC库中定义的基类继承的,因此在不编写任何代码的情况下,就能够使应用程序自动获得大量功能。


    视图是文档在屏幕上的一个映像,它就像一个观景器。用户通过视图看到文档,也通过视图改变文档,视图充当了文档与用户之间的媒介物。而应用程序通过视图向用户显示文档中的数据,并把用户的输入解释为文档的操作。与定义文档的方法类似,通过MFC库中的CView派生的方法来定义自己的视图类。

  • 相关阅读:
    cf B. Sereja and Suffixes
    cf E. Dima and Magic Guitar
    cf D. Dima and Trap Graph
    cf C. Dima and Salad
    最短路径问题(floyd)
    Drainage Ditches(网络流(EK算法))
    图结构练习—BFSDFS—判断可达性(BFS)
    Sorting It All Out(拓扑排序)
    Power Network(最大流(EK算法))
    Labeling Balls(拓扑)
  • 原文地址:https://www.cnblogs.com/perfy/p/5007461.html
Copyright © 2011-2022 走看看