随笔分类 -  MFC

Microsoft Foundation Class library
摘要:参考资料:http://www.cnblogs.com/tiancun/p/3756581.htmlhttp://www.tc5u.com/mfc/2120698.htmhttp://forums.codeguru.com/showthread.php?379745-setwindowtext-in... 阅读全文
posted @ 2015-10-02 12:47 rldts 阅读(420) 评论(0) 推荐(0) 编辑
摘要:参考资料:https://msdn.microsoft.com/en-us/library/30c674tx.aspxhttp://www.cnblogs.com/qrlozte/p/4844429.htmlhttp://www.cnblogs.com/qrlozte/p/4850642.html在... 阅读全文
posted @ 2015-10-02 12:17 rldts 阅读(530) 评论(0) 推荐(0) 编辑
摘要:最近在一个项目中,程序退出后都出现内存泄漏:Detected memory leaks!Dumping objects ->{171} normal block at 0x05785AD0, 12 bytes long.Data: 3C AC 4E 10 00 00 00 00 BC A4 4E ... 阅读全文
posted @ 2015-10-01 20:03 rldts 阅读(2358) 评论(0) 推荐(0) 编辑
摘要:直接举例说明:Win32项目:#include OutputDebugString(TEXT("调试信息:MyCircleImpl::~MyCircleImpl GETS CALLED!"));MFC项目:#include TRACE(_T("调试信息:MyCircleImpl::~MyCircl... 阅读全文
posted @ 2015-10-01 13:06 rldts 阅读(1337) 评论(0) 推荐(0) 编辑
摘要:由于DLL的出现是针对C语言的,本身对C++的支持不够好。所以如何从DLL中导出C++的类作为DLL的API的一部分就成了问题。我试了一下class __declspec(dllexport) Foo这种做法是可行的。并且DEF文件不支持导出C++类(https://msdn.microsoft.c... 阅读全文
posted @ 2015-10-01 08:30 rldts 阅读(294) 评论(0) 推荐(0) 编辑
摘要:首先:DLL技术是针对C的技术,虽然也支持C++,但是对C++的支持不够好。C++对应的是COM技术。建议首先看一下Programming Windows的21章,虽然没有讲MFC如何制作DLL,但是讲了一些很重要的基本概念。教程地址:http://blog.csdn.net/chenqiang35... 阅读全文
posted @ 2015-09-28 16:56 rldts 阅读(948) 评论(0) 推荐(0) 编辑
摘要:参考资料:http://blog.csdn.net/laogaoav/article/details/8544880http://stackoverflow.com/questions/18612072/link-warning-lnk4098-defaultlib-msvcrt-conflicts... 阅读全文
posted @ 2015-09-28 16:48 rldts 阅读(16393) 评论(0) 推荐(1) 编辑
摘要:参考:Programming Windows with MFC, 2nd. Chapter 18, 19. 建议把这两章学习完(至少到OLE drag-and-drop之前要学习完)再来尝试OLE ClipboardProgramming Windows 5th.Chapter 12 - The C... 阅读全文
posted @ 2015-08-24 20:10 rldts 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/songsu/articles/1350014.html 阅读全文
posted @ 2015-08-22 19:01 rldts 阅读(172) 评论(0) 推荐(0) 编辑
摘要:在OnChar中,参数UINT nChar有一个CString str,现在执行str += nChar报错:Error:有多个运算符"+="与这些操作数匹配解决办法:把UINT强制转换为TCHAR目前我是这么做的,不知道有没有什么问题 阅读全文
posted @ 2015-08-22 18:56 rldts 阅读(971) 评论(0) 推荐(0) 编辑
摘要:最近在尝试做一个QQ截图那样的工具,其中一个功能就是要做一个选择框,自然用到了CRectTracker但是有一个很关键的东西就是,拖拽CRectTracker的时候,不能让CRectTracker“移出”屏幕,否则截图出来就有黑色的块怎么办?搜了一下,也没搜到什么有用的资料(可能是我搜索技能太low... 阅读全文
posted @ 2015-08-20 00:53 rldts 阅读(891) 评论(0) 推荐(0) 编辑
摘要:问题,症状:程序的主窗口CMainWnd创建了一个modal dialog,希望这个dialog能接收WM_KEYDOWN消息,但是需要点一下这个dialog窗口它才能接收到(我嫌麻烦),而且我发现,如果我保持CMainWnd处于激活状态,就没有这个问题。所以就希望这个dialog一创建默认就能接收... 阅读全文
posted @ 2015-08-18 20:12 rldts 阅读(642) 评论(0) 推荐(0) 编辑
摘要:不知道这个返回值意味着什么,反正只要用到Save/Load就会出现这个情况。这个链接:http://forums.codeguru.com/showthread.php?354017-The-thread-Win32-Thread-(0x5a4)-has-exited-with-code-1-(0x... 阅读全文
posted @ 2015-08-18 13:28 rldts 阅读(1729) 评论(0) 推荐(0) 编辑
摘要:类似的还有:AppMsg - Warning:Destroying non-NULL m_pMainWnd(这是因为你既没有自己delete,也没有调用DestroyWindow)首先解决第一个,直接列代码: 1 class SCCApp : public CWinApp 2 3 class CM... 阅读全文
posted @ 2015-08-17 22:49 rldts 阅读(3046) 评论(0) 推荐(0) 编辑
摘要:因为要用到CImage所以包含了atlimage.h报这个错误的话你只需要把atlimage.h放在afxwin.h的下方即可,不能让它在afxwin.h的上方 阅读全文
posted @ 2015-08-17 21:45 rldts 阅读(542) 评论(0) 推荐(0) 编辑
摘要:此程序的结构是MouseCap.h#pragma once#include class MouseCapApp : public CWinApp{public: virtual BOOL InitInstance();};class CMainWindow : public CFrameWnd... 阅读全文
posted @ 2015-08-16 15:37 rldts 阅读(2605) 评论(0) 推荐(0) 编辑
摘要:摘自:Programming Windows with MFC, 2nd EditionChoosing Use MFC In A Shared DLL minimizes your application's executable filesize by allowing MFC to be ac... 阅读全文
posted @ 2015-07-02 18:09 rldts 阅读(570) 评论(0) 推荐(0) 编辑
摘要:在VS2013中创建了一个空项目,创建了MyApp.h, MyApp.cpp(MyApp.h使用了)build的时候报错:fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requir... 阅读全文
posted @ 2015-06-30 14:56 rldts 阅读(896) 评论(0) 推荐(0) 编辑