摘要: 1.MFC简介:MFC(Microsoft Foundation Class,微软基础类库)是微软为了简化程序员的开发工作所开发的一套C++类的集合,是一套面向对象的函数库,以为的方式提供给用户使用.利用这些类,可以有效发帮助程序员完成Windows应用程序的开发MFC AppWizard是一个辅助生成源代码的向导工具,它可以帮助我们自动生成基于MFC框架的源代码.在向导的每一个步骤中,我们可以根据需要来选择各种特性,从而实现定制应用程序.2.窗口类,窗口对象与窗口关系窗口类中定义一个类型为HWND成员变量,用来保存与之相关的窗口句柄值,可以用一个窗口类的实例即窗口对象来对应一个创建的窗口(是 阅读全文
posted @ 2011-04-24 23:35 蓝鸿鹄 阅读(282) 评论(0) 推荐(0)
摘要: 类似代码如下:class A{public:virtual void Test(){}};class B:public A{public:virtual void Test(){}};B b;A a = b;A * pA = &b;a.Test();pA->Test();大家都知道a.Test调用的是A::Test,而pA->Test调用的是B::Test,那么为什么呢?首先来看a.Test;其实很容易理解,这里的a就是一个A类型的变量,它的内存布局在赋值的时候已经从B转换到A了,多于的数据都被丢弃,b对象的虚函数表不会被复制,A a时内存里已经有a的虚函数表了,因此其就是 阅读全文
posted @ 2011-04-19 20:55 蓝鸿鹄 阅读(129) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2011-04-15 22:01 蓝鸿鹄 阅读(2) 评论(1) 推荐(0)
摘要: Nick Hodapp is the Visual C++ Product Manager. He's also damn nice guy whom I unfairly and continually give a hard time. I caught up with Nick at VSLive! 2002 in San Francisco and passed on a bunch of questions that I see continually being asked by MFC and ATL developers so that we could get the 阅读全文
posted @ 2011-04-11 19:38 蓝鸿鹄 阅读(200) 评论(0) 推荐(0)
摘要: 1、C语言的结构体没有函数,C++有,默认为public,类的默认为private2、析构函数时无参的,this指针底层的运行机制 P40有详细讲解 this指针是一个隐含的指针,它是指向对象本身,代表了对象的地址 一个类所有的对象调用的成员函数都是同一代码段。那么成员函数又是怎么识别属于同一对象的数据成员呢?原来,在对象调用pt.output(10,10)时,成员函数除了接受2个实 参外,还接受到了一个对象s的地址。这个地址被一个隐含的形参this指针所获取,它等同于执行this=&pt。所有对数据成员的访问都隐含地被加上前缀this->。例如:x=0;等价于 this-> 阅读全文
posted @ 2011-04-09 19:15 蓝鸿鹄 阅读(460) 评论(1) 推荐(1)
摘要: Windows API与Win32 SDK操作系统提供了各种方便开发Windows应用程序的编程接口,所的函数都在Windows.h头文件中声明。Win32 SDK(Software Development Kit): 即Windows 32位平台下的软件开发包,包括API函数,帮助文档,微软提供的一些辅助开发工具。1、窗口:桌面也是窗口,消息框和对话框;2、句柄:资源(窗口、图标、光标),系统创建资源会为他们分配内存并返回这些资源标识符---句柄3、Windows是一种事件驱动方式的程序设计模式,主要基于消息 消息:在Windows中由结构体MSG来表示,typedef struct tag 阅读全文
posted @ 2011-04-09 19:01 蓝鸿鹄 阅读(647) 评论(0) 推荐(1)
摘要: 函数名与函数指针一 通常的函数调用一个通常的函数调用的例子:View Code 1 //自行包含头文件 2 void MyFun(int x); //此处的申明也可写成:void MyFun( int ); 3 4 int main(int argc, char* argv[]) 5 { 6 MyFun(10); //这里是调用MyFun(10);函数 7 8 return 0; 9 }10 11 void MyFun(int x) //这里定义一个MyFun函数12 {13 printf(“%d\n”,x);14 }这个MyFun函数是一个无返回值的函数,它并不完成什么事情。这种调用函数 阅读全文
posted @ 2011-04-08 13:42 蓝鸿鹄 阅读(414) 评论(0) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2011-04-07 22:36 蓝鸿鹄 阅读(4) 评论(0) 推荐(0)
摘要: 转载网址:http://www.cppblog.com/andxie99/archive/2007/06/24/26855.html c++为我们所提供的各种存取控制仅仅是在编译阶段给我们的限制,也就是说是编译器确保了你在完成任务之前的正确行为,如果你的行为不正确,那么你休想构造出任何可执行程序来。 但如果真正到了产生可执行代码阶段,无论是c,c++,还是pascal,大家都一样,你认为c和c++编译器产生的机器代码会有所不同吗,你认为c++产生的机器代码会有访问限制吗?那么你错了。什么const,private,统统没有(const变量或许会放入只读数据段),它不会再给你任何的限制,你可以. 阅读全文
posted @ 2011-04-05 10:52 蓝鸿鹄 阅读(1207) 评论(0) 推荐(4)
摘要: 自动化测试相对于手工测试有以下优点a.Speed--快速地进行成千上万个测试用例;b.Accuracy--不受人为的因素的干扰,例如记录错误的结果;c.Precision--每次都以同样的方式运行;d.Efficiency--晚上白天都可以进行测试;e.Skill-Building--培养技能,手工测试非常枯燥乏味,提高不了技能。 我们知道API(Application Programing Interface)测试是软件自动化测试的基础,API测试用来验证组成软件的那些单个方法的正确性;API测试也称为单元测试-Unit Test、模块测试-Module Test、组件测试-Componen 阅读全文
posted @ 2011-03-26 16:03 蓝鸿鹄 阅读(2942) 评论(3) 推荐(4)