随笔分类 - CPP
Problems/Solutions when using C++
摘要:比如说你的Dialog有一个Button名为Confirm,对应IDC_CONFIRM,处理程序handler为OnConfirm那么OnConfirm必须是protected属性,如果是public就你会发现这个Button不起作用
阅读全文
摘要:打开资源视图,打开Dialog的编辑界面查看:格式>Tab键顺序修改:格式>Tab键顺序用鼠标左键按你想要的顺序点击各个控件的TAB标签,就设定了那些你想要TAB键能选择到的控件,一定要让该控件>属性>Tabstop>设为TrueTabstop为False的话,TAB键是选择不到控件的(即便它仍然有...
阅读全文
摘要:因为DLL组件不像EXE是程序的入口,所以DLL需要其他进程的调用才能调试。1、首先在DLL项目中你想调试的位置打好断点。2、如果已经有一个进程,比如foo.exe已经启动,那么就用:调试>附加到进程,选择foo.exe即可3、如果你需要启动一个EXE,而且这个EXE是以命令行的形式调用(比如用来注...
阅读全文
摘要:http://blog.csdn.net/aafengyuan/article/details/7988584是这样的,我创建了一个空项目,并通过"项目属性>C/C++>预编译头"把"预编译头"选项设置为"使用(/Yu)",然后手动创建了stdafx.h以及stdafx.cpp但是编译的时候就报C1...
阅读全文
摘要:如果你的Dialog是在资源编辑器里面创建的,那么你首先要去资源编辑器把对应的Button的Default Button选项设置为True另外,如果你使用GotoDlgCtrl,那么记得OnInitDialog必须返回FALSE,详见OnInitDialog的文档:IfOnInitDialogret...
阅读全文
摘要:http://www.cnblogs.com/lidabo/archive/2012/05/29/2524170.html
阅读全文
摘要:2015-10-22 10:24在第八章学习Aggregation的时候搞晕了,所以就建了一个Workspace名为"COMAggregationDemo"来调试一下,使用的源码是书光盘目录SETUP\CODE\CHAP08\AGGREGATE下载地址:http://pan.baidu.com/s/...
阅读全文
摘要:http://www.cplusplus.com/articles/2z86b7Xj/https://msdn.microsoft.com/en-us/library/h552b3ca.aspxhttps://en.wikipedia.org/wiki/Precompiled_headerhttp:...
阅读全文
摘要:参考资料:http://www.cnblogs.com/tiancun/p/3756581.htmlhttp://www.tc5u.com/mfc/2120698.htmhttp://forums.codeguru.com/showthread.php?379745-setwindowtext-in...
阅读全文
摘要:参考资料:https://msdn.microsoft.com/en-us/library/30c674tx.aspxhttp://www.cnblogs.com/qrlozte/p/4844429.htmlhttp://www.cnblogs.com/qrlozte/p/4850642.html在...
阅读全文
摘要:最近在一个项目中,程序退出后都出现内存泄漏: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 ...
阅读全文
摘要:直接举例说明:Win32项目:#include OutputDebugString(TEXT("调试信息:MyCircleImpl::~MyCircleImpl GETS CALLED!"));MFC项目:#include TRACE(_T("调试信息:MyCircleImpl::~MyCircl...
阅读全文
摘要:由于DLL的出现是针对C语言的,本身对C++的支持不够好。所以如何从DLL中导出C++的类作为DLL的API的一部分就成了问题。我试了一下class __declspec(dllexport) Foo这种做法是可行的。并且DEF文件不支持导出C++类(https://msdn.microsoft.c...
阅读全文
摘要:首先:DLL技术是针对C的技术,虽然也支持C++,但是对C++的支持不够好。C++对应的是COM技术。建议首先看一下Programming Windows的21章,虽然没有讲MFC如何制作DLL,但是讲了一些很重要的基本概念。教程地址:http://blog.csdn.net/chenqiang35...
阅读全文
摘要:参考资料:http://blog.csdn.net/laogaoav/article/details/8544880http://stackoverflow.com/questions/18612072/link-warning-lnk4098-defaultlib-msvcrt-conflicts...
阅读全文
摘要:参考:Programming Windows with MFC, 2nd. Chapter 18, 19. 建议把这两章学习完(至少到OLE drag-and-drop之前要学习完)再来尝试OLE ClipboardProgramming Windows 5th.Chapter 12 - The C...
阅读全文
摘要:在OnChar中,参数UINT nChar有一个CString str,现在执行str += nChar报错:Error:有多个运算符"+="与这些操作数匹配解决办法:把UINT强制转换为TCHAR目前我是这么做的,不知道有没有什么问题
阅读全文
摘要:最近在尝试做一个QQ截图那样的工具,其中一个功能就是要做一个选择框,自然用到了CRectTracker但是有一个很关键的东西就是,拖拽CRectTracker的时候,不能让CRectTracker“移出”屏幕,否则截图出来就有黑色的块怎么办?搜了一下,也没搜到什么有用的资料(可能是我搜索技能太low...
阅读全文
摘要:问题,症状:程序的主窗口CMainWnd创建了一个modal dialog,希望这个dialog能接收WM_KEYDOWN消息,但是需要点一下这个dialog窗口它才能接收到(我嫌麻烦),而且我发现,如果我保持CMainWnd处于激活状态,就没有这个问题。所以就希望这个dialog一创建默认就能接收...
阅读全文
摘要:不知道这个返回值意味着什么,反正只要用到Save/Load就会出现这个情况。这个链接:http://forums.codeguru.com/showthread.php?354017-The-thread-Win32-Thread-(0x5a4)-has-exited-with-code-1-(0x...
阅读全文