随笔分类 -  CPP

Problems/Solutions when using C++
摘要:比如说你的Dialog有一个Button名为Confirm,对应IDC_CONFIRM,处理程序handler为OnConfirm那么OnConfirm必须是protected属性,如果是public就你会发现这个Button不起作用 阅读全文
posted @ 2015-10-19 18:16 rldts 阅读(150) 评论(0) 推荐(0) 编辑
摘要:打开资源视图,打开Dialog的编辑界面查看:格式>Tab键顺序修改:格式>Tab键顺序用鼠标左键按你想要的顺序点击各个控件的TAB标签,就设定了那些你想要TAB键能选择到的控件,一定要让该控件>属性>Tabstop>设为TrueTabstop为False的话,TAB键是选择不到控件的(即便它仍然有... 阅读全文
posted @ 2015-10-17 15:18 rldts 阅读(1074) 评论(0) 推荐(0) 编辑
摘要:因为DLL组件不像EXE是程序的入口,所以DLL需要其他进程的调用才能调试。1、首先在DLL项目中你想调试的位置打好断点。2、如果已经有一个进程,比如foo.exe已经启动,那么就用:调试>附加到进程,选择foo.exe即可3、如果你需要启动一个EXE,而且这个EXE是以命令行的形式调用(比如用来注... 阅读全文
posted @ 2015-10-16 19:42 rldts 阅读(615) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/aafengyuan/article/details/7988584是这样的,我创建了一个空项目,并通过"项目属性>C/C++>预编译头"把"预编译头"选项设置为"使用(/Yu)",然后手动创建了stdafx.h以及stdafx.cpp但是编译的时候就报C1... 阅读全文
posted @ 2015-10-15 16:27 rldts 阅读(2996) 评论(0) 推荐(1) 编辑
摘要:如果你的Dialog是在资源编辑器里面创建的,那么你首先要去资源编辑器把对应的Button的Default Button选项设置为True另外,如果你使用GotoDlgCtrl,那么记得OnInitDialog必须返回FALSE,详见OnInitDialog的文档:IfOnInitDialogret... 阅读全文
posted @ 2015-10-08 16:33 rldts 阅读(386) 评论(0) 推荐(0) 编辑
摘要:http://www.cnblogs.com/lidabo/archive/2012/05/29/2524170.html 阅读全文
posted @ 2015-10-05 13:25 rldts 阅读(185) 评论(0) 推荐(0) 编辑
摘要:2015-10-22 10:24在第八章学习Aggregation的时候搞晕了,所以就建了一个Workspace名为"COMAggregationDemo"来调试一下,使用的源码是书光盘目录SETUP\CODE\CHAP08\AGGREGATE下载地址:http://pan.baidu.com/s/... 阅读全文
posted @ 2015-10-04 21:24 rldts 阅读(1022) 评论(0) 推荐(0) 编辑
摘要:http://www.cplusplus.com/articles/2z86b7Xj/https://msdn.microsoft.com/en-us/library/h552b3ca.aspxhttps://en.wikipedia.org/wiki/Precompiled_headerhttp:... 阅读全文
posted @ 2015-10-02 21:14 rldts 阅读(349) 评论(0) 推荐(0) 编辑
摘要:参考资料: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) 编辑
摘要:在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) 编辑