MFC
wwbhzr
这个作者很懒,什么都没留下…
展开
-
全局变量 和 静态
全局变量和静态变量都是整个工程里公用的一个变量,不同的对象对其修改都会改变他的值所以一般要定义成全局的只定义成const 类型的 不能对其修改原创 2013-01-23 09:09:25 · 195 阅读 · 0 评论 -
更改窗体过程
1、定义一个 成员WNDPROC m_lpfnOldProc;static LRESULT CALLBACK SCWndProc(HWND hWnd, UINT wMsg, WPARAM wParam, LPARAM lParam);2、初始化走一次更改窗体过程 m_lpfnOldProc = (WNDPROC)SetWindowLong(m_Header.GetSafeHwn原创 2013-01-23 09:27:25 · 256 阅读 · 0 评论 -
发送的消息
看一个函数发什么消息,走断点进去就能看见发送的消息原创 2013-01-24 10:39:04 · 203 阅读 · 0 评论 -
Tab控件
1、tab放在一个对话框上属于那个对话框的子控件2、每个tab的标签页上放的对话框属于table的子控件3、在放在tab上的对话框上放的控件属于table上的对话框的子控件原创 2013-01-24 10:43:12 · 195 阅读 · 0 评论 -
宏函数
1、因为#defind 用法只能在一行,所以定义宏函数的时候换行的时候应该加一个\,代表永远是在一行的#define INITHOOK(hook, flag, type, function) \{ \ if (dwOptions & flag) \ hook = SetWindowsHookEx(type, function, NULL, GetCurrentThreadId())原创 2013-01-29 09:14:04 · 303 阅读 · 0 评论 -
动态库Dll和exe程序在vs2008下的依赖
动态库Dll和exe程序在vs2008下一起编译的前提下是单击项目右键->项目依赖项原创 2013-01-29 09:16:59 · 242 阅读 · 0 评论 -
MFc 两个类头文件互相引用
当两个类的头文件互相引用的时候会把错,此方法是不可存取,当需要在这个类A用到另一个类B的指针时,其中另一个类B已经应用类A.h文件,此时类Aj就不能引用类B的.h文件应该在类A中定义void * 变量名保存 :例如void *m_pL; 然后在类B中把指针传个类A的m_pL;用的时候强转(B)m_pL;原创 2013-01-18 12:18:51 · 484 阅读 · 0 评论 -
mfc析构 DestroyWindow句柄
注意:当析构走完了以后已经没有句柄m_hWdn,所以要在DestroyWindow的时候做一些响应的处理 比如消除以创建的窗口过程;1、创建的时候用SetWindowLong2、消除的时候用RemoveProp3、保留原先的窗口过程用 SetProp(hWnd,(_T("oldWndPro")),m_pOldWndProc); 4、取出保留的GetProp(hWnd,_T("old原创 2013-01-22 15:10:04 · 352 阅读 · 0 评论