VC++深入详解 笔记
文章平均质量分 85
canmeng
我热爱技术。
展开
-
VC++深入详解 笔记 第一章
编写一个最简单的常用的windows窗口程序,需要编写两部分。下面是这两部分的描述及对应的数据结构。第一部分:编写主函数WinMain1.设计一个窗口类typedef struct _WNDCLASS { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInstance; HICON原创 2011-04-18 23:45:00 · 529 阅读 · 0 评论 -
VC++深入详解 笔记 第二章(1)
C语言有一些缺点,所以人们发明了C++编程语言。 P27 相比C语言,C++有不少优点,主要体现在封装性(Encapsulation)、继承性(Inheritance)和多态性(Polymorphism)。封装性把数据与操作数据的函数组织在一起,不仅使得程序结构更加紧凑,并且提高了类内部数据的安全性;继承性增加了软件的可扩充性及代码重用性;多态性使软件设计人员在设计程序时可以对问题进行更好的抽象,有利于代码的维护和可重用。 P29 在C++语言中,struct和class唯一原创 2011-04-23 21:28:00 · 536 阅读 · 0 评论 -
VC++深入详解 笔记 第二章(2)
前面说过,相比C语言,C++有不少优点,主要体现在封装性,继承性和多态性。前面两个比较好理解,后一个一直不太明白。这本书里面倒是说的很简洁。P48 先看一段代码吧。从48页的代码该过来的。#include class animal{public: void eat() { cout原创 2011-04-24 19:26:00 · 545 阅读 · 0 评论 -
VC++深入详解 笔记 第三章(1) this指针的测试
在第三章的74页中,有这样一行代码:pModuleState->m_pCurrentWinApp = this;作者说,根据C++继承性原理,这个this对象代表的是子类CTestApp实例化的一个对象,即theApp。 我对这个地方不明白,为什么在基类的构造函数中的this指针会指向一个派生类的对象,后看作者讲的视频,还是不明白,遂上网搜寻答案,找了半天终于明白了。下面是一个小小的测试程序。#include class base{public: base *point原创 2011-04-24 22:33:00 · 1298 阅读 · 2 评论 -
VC++深入详解 笔记 第三章(2) 一个单文档MFC应用程序的创建过程
P66 对于一个单文档应用程序,都有一个CMainFrame类,一个以"C+工程名+App"为名字的类,一个以"C+工程名+Doc"为名字的类和一个以"C+工程名+View"为名字的类。假设建立一个名字为 Test 的工程,肯定会包含下面几个类:CMainFrame类,CTestApp类,CTestDoc类,CTestView类。如下图所示:在ClassView标签页的类名上双击,右边工作区窗格就会打开定义该类的头文件。 CTestView类派生于CView类,而CView类是由CWnd类派生出来的。***原创 2011-04-28 22:15:00 · 4502 阅读 · 0 评论 -
VC++深入详解 笔记 第三章(3) 窗口类对象和窗口的关系
P92 C++窗口类对象与窗口并不是一回事。它们之间的唯一关系是C++窗口类对象内部定义了一个变量成员,用于保存和这个C++窗口类对象相关的那个窗口的句柄。窗口销毁时,与之对应的C++窗口类对象是否销毁,要看其生命周期是否结束。但是当C++窗口类对象销毁时,与之相关的窗口会销毁。原创 2011-04-29 23:01:00 · 1237 阅读 · 1 评论