C++
文章平均质量分 61
杰式囧诺
这个作者很懒,什么都没留下…
展开
-
关于MFC下多线程,在线程中创建非模态对话框以及消息传递
多线程,非模态对话框,消息传递,定时器原创 2011-05-13 21:42:00 · 9962 阅读 · 1 评论 -
关于MFC的debug和release....附加两个.h互相引用.
<br /> 当时是这样的:兴致勃勃的在debug下运行成功,却没想到在想做个结尾时发生了不该发生的事情.release一用.立刻崩盘...<br />解释:<br /> 在程序中,如前面一篇讲UI线程的文章所述,在线程间,采用postMessage 和 sendMessage来进行消息通信...but.起初定义消息响应函数的声明为:afx_msg void QuitSearch();由于release没调试...只有通过AfxMessageBox当断点来调试程序.发现一运行完消息响应原创 2011-05-18 19:27:00 · 1042 阅读 · 0 评论 -
CTabCtrl标题栏颜色改变以及tab换成自己按钮及内嵌对话框用法
<br />CTabCtrl本次用途:CTabCtrl用来实现同一个DLG加载多个DLG功能,即在A对话框中可以通过标签将BCDE。。。对话框嵌入进来。<br />问题1:原对话框有底色,如何使得整个对话框颜色统一?<br />解决办法,继承CTabCtrl,重载OnEraseBkgnd函数。当然VC6通过ctrl+W加入。内容如下:<br />CBrush br(RGB(245,255,255));<br />CRect rc;<br />GetClientRect(rc);<br />pDC->Fill原创 2011-05-21 11:52:00 · 5760 阅读 · 0 评论 -
已知两线段的四点坐标,如何判断两线段是否相交的思路
说明TPoint和TLineSeg的定义了:) struct TPoint { float x,y; }; //TPoint是指线段端点的坐标 struct TLineSeg { TPoint a,b; }; //TLineSeg是指线段的两个端点 //这里编者巧妙地把线段和坐标两个事物通过定义一对嵌套的数据结构来简化。许多初学者会定义诸如dot1x,d转载 2012-04-24 17:15:18 · 5753 阅读 · 1 评论 -
typedef 函数指针的用法
代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedef int (*MYFUN)(int, int); 这种用法一般用在给函数定义别名的时候上面的例子定义MYFUN 是一个函数指针, 函数类型是带转载 2012-08-15 09:30:55 · 444 阅读 · 0 评论 -
设计模式-工厂模式-C++
工厂方法模式:一个抽象产品类,可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类只能创建一个具体产品类的实例。抽象工厂模式:多个抽象产品类,每个抽象产品类可以派生出多个具体产品类。 一个抽象工厂类,可以派生出多个具体工厂类。 每个具体工厂类可以创建多个具体产品类的实例。 区别:工厂方法模式只有一个抽象产品类,而抽转载 2012-08-16 10:37:39 · 405 阅读 · 0 评论 -
C++ Operator——Choose method.
在运算符重载中,有友元函数重载和成员函数重载两类。当重载的运算符 左操作符 必须 是对象本身时,必须用成员函数重载。函数参数个数为该操作符操作数-1,传入的参数为“右”操作数。“左”操作数以this传入。例子:1: =、()、[ ]、->;2: +=、-+……;3: 一元操作符(++,--)。当重载的运算符 左操作数 可以 是其他类型(如进行强制转换,或原创 2012-08-29 10:21:28 · 805 阅读 · 0 评论 -
C++ 传递机制,自己总结(平台VS2010)
1.函数调用:栈指针esp,帧指针ebp 函数调用过程:push 参数2push 参数1call fun ;将下一条地址压栈push ebpmov ebp,esp 函数返回过程:mov eax,[ebp-0x04] ;返回值 放在eax中leaveret2.返回引用,与按值返回不要返回局部变量的引用:原创 2013-03-12 14:20:25 · 811 阅读 · 0 评论 -
C++ 类中的引用成员变量
类成员引用。注意点:1.必须在初始化列表中指定。2.所指定的变量的生存期一定要长于改类的生存期。错误&正确例子:using namespace std;class classB;class classA{public: //classA(classB p); 错误例子 classA(classB& p); //正确使用 classB &a_obj;原创 2013-03-12 16:19:24 · 7019 阅读 · 0 评论