随笔分类 -  C++

摘要:请看下面的代码:CDC *pDc=new CClientDC(this);CBrush brush;brush.CreateSolidBrush(RGB(0,255,0));CBrush *pOldBrush = pDc->SelectObject(&brush);pDc->Rectangle(50... 阅读全文
posted @ 2015-04-20 19:45 大雄的哆啦A梦 阅读(806) 评论(0) 推荐(0)
摘要:OnTimer()其实是用来响应WM_TIMER消息的,其实OnTimer()就是一个回调函数,不过是系统默认的,当用户使用SetTimer()函数设定一个定时器的时候,只要是第三个参数为NULL,则系统就会调用默认的回调函数OnTimer()。若不是NULL,则需要自己编写回调函数。例如://... 阅读全文
posted @ 2015-04-20 19:09 大雄的哆啦A梦 阅读(2049) 评论(0) 推荐(0)
摘要:预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在... 阅读全文
posted @ 2015-04-18 10:04 大雄的哆啦A梦 阅读(512) 评论(0) 推荐(0)
摘要:如何在界面内单击右键弹出自己设置的菜单选项?步骤如下:1.在资源MENU里添加一个菜单资源,命名为IDR_POP_MENU.2.在自己添加的菜单中添加事件,如事件1,事件2,事件3,分别添加响应事件函数.3.在CXxxxView.cpp中添加一个Windows消息响应函数OnRButtonDown(... 阅读全文
posted @ 2015-04-16 22:24 大雄的哆啦A梦 阅读(1244) 评论(0) 推荐(0)
摘要:菜单结构一个菜单栏可以有若干个子菜单,而一个子菜单又可有若干个菜单项。对于菜单栏的子菜单,由左至右从0开始索引。对于特定的子菜单的菜单项,由上至下建立从0开始的索引。访问子菜单和菜单项,均可通过其索引或标识进行。对于在窗口客户区右键弹出的菜单,如果弹出菜单归属View 类窗口,则菜单项只能响应Vie... 阅读全文
posted @ 2015-04-16 22:14 大雄的哆啦A梦 阅读(504) 评论(0) 推荐(0)
摘要:control型变量是这个控件所属类的一个实例(对象)可以通过这个变量来对该控件进行一些设置。而value只是用来传递数据,不能对控件进行其它的操作。control型变量可以获得控件的实例,通过这个变量,你可以操纵控件value型变量仅仅可以获得该控件的public型变量如果你添加了一个m_Ctrl... 阅读全文
posted @ 2015-04-15 15:45 大雄的哆啦A梦 阅读(1129) 评论(0) 推荐(0)
摘要:消息:主要指由用户操作而向应用程序发出的信息,也包括操作系统内部产生的消息。例如,单击鼠标左按钮,windows将产WM_LBUTTONDOWN消息,而释放鼠标左按钮将产生WM_LBUTTONUP消息,按下键盘上的字母键,将产生WM_CHAR消息。消息处理:在MFC中,每个专门的处理函数单独处理每个... 阅读全文
posted @ 2015-04-15 14:41 大雄的哆啦A梦 阅读(1012) 评论(0) 推荐(0)
摘要:对象是C++的概念,C++的类对象句柄是WindowsSDK的概念,指向某种资源的一种“指针”(有时候底层不一定是指针)资源ID在MFC里仅仅是一个宏,也就是个整数。 其实,句柄是控件在数据结构上的外部标识代理,因为不便于通过内存指针暴露(防止用户通过指针越权修改,暴露细节,同时破坏黑盒式的封装)用... 阅读全文
posted @ 2015-04-15 14:27 大雄的哆啦A梦 阅读(565) 评论(0) 推荐(0)
摘要:1.每个属性页关联一个类,比如有两个属性页,对应2个类,CMyPage1,CMyPage2,注意重载CPropertyPage 类的函数2.添加一个新类CMySheet,利用mfc的类向导,从CpropertySheet继承3.在CMySheet中定义两个变量,CMypage1 m_p1;CMypa... 阅读全文
posted @ 2015-04-13 20:29 大雄的哆啦A梦 阅读(344) 评论(0) 推荐(0)
摘要:MFC一般可利用ClassWizard类向导添加消息和消息处理函数,但用户自定义消息必须手工输入,现将vc自定义消息方法步骤记录如下:(1)定义消息 利用#define语句直接定义用户自己的消息(既可在.h文件里加也可在.cpp文件里加),如下所示:#define WM_MYMESSAGE WM_U... 阅读全文
posted @ 2015-04-13 14:00 大雄的哆啦A梦 阅读(173) 评论(0) 推荐(0)
摘要:一 MFC程序执行过程剖析1)我们知道在WIN32API程序当中,程序的入口为WinMain函数,在这个函数当中我们完成注册窗口类,创建窗口,进入消息循环,最后由操作系统根据发送到程序窗口的消息调用程序的窗口函数。而在MFC程序当中我们不在能找到类似WinMain这样的程序入口,取而代之的是一系列派... 阅读全文
posted @ 2015-04-13 12:27 大雄的哆啦A梦 阅读(252) 评论(0) 推荐(0)
摘要:Clock& Clock::operator ++() //前置单目运算符重载函数{Second++;if(Second>=60){Second=Second-60;Minute++;if(Minute>=60){Minute=Minute-60;Hour++;Hour=Hour%24;}}retu... 阅读全文
posted @ 2015-04-11 18:52 大雄的哆啦A梦 阅读(1164) 评论(0) 推荐(0)
摘要:【函数指针】 在程序运行中,函数代码是程序的算法指令部分,它们和数组一样也占用存储空间,都有相应的地址。可以使用指针变量指向数组的首地址,也可以使用指针变量指向函数代码的首地址,指向函数代码首地址的指针变量称为函数指针。1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返... 阅读全文
posted @ 2015-04-11 09:46 大雄的哆啦A梦 阅读(283) 评论(0) 推荐(0)
摘要:对于一个存在着标准输入输出的C++控制台程序,一般会在#include 的下一行发现一句话,using namespace std。这句话其实就表示了所有的标准库函数都在标准命名空间std中进行了定义。其作用就在于避免发生重命名的问题。 1. 关于namespace C++引入了命名空间name... 阅读全文
posted @ 2015-03-18 22:18 大雄的哆啦A梦 阅读(180) 评论(0) 推荐(0)