C/C++/VC/MFC
un_loading
这个作者很懒,什么都没留下…
展开
-
CClientDC 解说及举例
CClientDC类的成员 构造函数 CClientDC构造一个连接到CWnd上的CClientDC对象 数据成员 m_hWnd CClientDC所在的有效窗口的HWND 成员函数转载 2009-09-17 22:43:00 · 5381 阅读 · 1 评论 -
DECLARE_DYNCREATE/IMPLEMENT_DYNCREATE等宏
代码实现 (注:以下宏及其实现取自MFC)DECLARE_DYNAMICDefine:#define DECLARE_DYNAMIC(class_name) "public: " static const AFX_DATA CRuntimeClass class##class_name; " virtual CRuntimeClass* Ge转载 2009-09-20 09:51:00 · 704 阅读 · 0 评论 -
OnDraw()和OnPaint()
当你的窗口改变后,会产生无效区域,这个无效的区域需要重画。一般Windows回发送两个消息WM_PAINT(通知客户区有变化)和WM_NCPAINT(通知非客户区有变化)。非客户区的重画系统自己搞定了,而客户区的重画需要我们自己来完成。这就需要OnDraw()或OnPaint()来重画窗口。OnDraw()和OnPaint()的区别:CView类派生自CWnd类,而转载 2009-09-26 10:05:00 · 554 阅读 · 0 评论 -
MFC六大关键技术之运行时类型识别
运行时类型识别(RTTI)(Run-Time Type Identification)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编译器里面选用“使能RTTI”,然后载入typeinfo.h文件,就可以使用一个叫typeid()的运算子,它的地位与在C++编程中的sizeof()运算子类似的地方(转载 2009-09-27 17:51:00 · 653 阅读 · 0 评论 -
opened in another editor 与 Debug Assertion Failed
在做MFC程序debug时出现"opened in another editor"。出现这种情况通常是你打开了资源文档(resource.h)而又想在Resource View打开资源。解决的办法就是先关闭resource.h文档以及*.rc等文档,再打开Resource View中的资源就OK了。通常我们都是直接关闭工程,然后再打开,再debug,结果还是出现这样的错误,主要是因为编译器原创 2009-12-14 13:34:00 · 1095 阅读 · 0 评论 -
dll:显式链接与隐式链接
显示连接指知道函数的原型,定义一个函数指针后,用LoadLibrary和GetProcAddress函数取函数的地址的方法。隐式链接指已经包含了函数的.h文件,直接引用函数,在连接的时候将.lib文件连接进去。隐式链接后,exe程序一加载,Windows自动在先查找exe文件当前目录有没有dll,如果没有则按搜索路径查找,如果搜索路径也没有则会弹出对话框报错,提示找不到dll文件。而显示加转载 2010-03-30 12:23:00 · 709 阅读 · 0 评论