love in C++, live on MFC

to get ready...

C++博客 首页 新随笔 联系 聚合 管理
  47 Posts :: 0 Stories :: 97 Comments :: 0 Trackbacks
re: 如何把QT变小一点 flyingxu 2010-10-13 16:44
UPX 压缩exe文件之前,那个qt的helloworld有多大?
@FLHang
你说的有道理
不错

不过要怎样用啊,我保存为.bat后执行也没反应。

这个bat应该放在哪里?
re: 工具栏插件设计 flyingxu 2006-10-15 21:50
作为一个插件系统的模仿对象,vs.net可能比eclipse更容易一点,对于vc程序员来说
也许应该看标准的东西,今天发现msdn说的很模糊,或者说,把一个很关键的地方没有说,就是在使用errno前,要将errno清零,否则没有溢出也会有errno == ERANGE错误
re: MFC框架推荐--Tangramlite flyingxu 2006-08-22 13:44
强烈关注中!
还没有仔细看文章,先问个问题,Tangram和TangramLite什么关系?
re: Memory leak in CWinThread? flyingxu 2006-08-10 23:18
今天又试了一下,发现恰当的应该是:
AfxBeginThread -> CreateThread ->_beginthreadex -> _AfxThreadEntry
而在_AfxThreadEntry中,会保证AfxEndThread会调用,这个时候,如果
pWinThread->m_bAutoDelete == TRUE, 整个pWinThread会delete掉,pWinThread->m_hThread也就自然不是个有意义的值。
所以:
//code 1:
//remember pWinThread for later use
m_pWinThread = AfxBeginThread(ThreadLBProc, NULL);
//不要自动删掉m_WinThread,保证pWinThread->m_hThread可用
m_WinThread->m_bAutoDelete = FALSE;

//code 2
WaitForSingleObject(pWinThread->m_hThread, INFINITE)
delete pWinThread;//在使用完pWinThread->m_hThread后,再手工delete
re: 自己动手编写c++事件模型 flyingxu 2006-08-02 23:51
ding
可以慢慢的公布一部分吧?
re: 我爱你,正则表达式! flyingxu 2006-07-23 11:11
顶一下,那个地方我一直不知道怎么用
re: 关于static的笔试题及解答 flyingxu 2006-07-13 14:04
@小明
我也觉得这篇文章里错误多多
顶一下,如果有时间,应该要研究下的,呵呵
@yifanernei
呵呵,看过你的文章。
能编译是肯定的,关键是include的理解了,include实际上就是把文件整个copy到当前位置而已,呵呵。
@centrino
怎么attach?愿闻其详

我这篇文章是蛮垃圾的,不过自己不准备删了,放在这里吧
re: 指针高级-- flyingxu 2006-07-09 01:53
GetMemory2()在编译的时候就有警告的,vc6
@万连文
那我慢慢等,等你写完
随便问一下,你对插件/主程序之间的消息映射/响应有没有什么要写的?我比较疑惑
补充一句,数据的对齐是跟编译器有关的,至少在vc中是可以设置的
re: Run time type Information flyingxu 2006-07-08 00:27
虽然是很好的文章,但是文章前面一部分和msnd上的太像了。。。可以多加些自己的理解
@LOGOS
是啊,我写完了也感觉我写的这篇文章没意义,呵呵
这篇文章,是为了强调doc view与frame的剥离,还是plugin的应用?
doc view与frame的剥离我在实际应用中,看不到太大的优势,除了加载时资源的占用
plugin在mfc中的应用,我倒是蛮感兴趣的
@mr_xu
在类B的作者在设计B的时候,就应该想到用户只需要#include "b.h"就可以使用这个class B。所以,在b.h文件中,应该写明#include "a.h",而不是让用户在main.cpp中去include "a.h"
居然是java描述的,这里是cppblog,其实可以尽量用cpp描述的
ft,你有没有自己测试过这个链接?
@cmdn
是cppblog编辑时选的“代码段”格式。
@alki
可能有一点,不过我的理解是"One way of measuring the quelity of a design is to see how well it handles variation"
hehe,摘抄的,不过我蛮同意的,因为实际项目中的变化,原超过想象

我也是cpp新手,大家共同学习。
在中文的理解中,文章是比随笔重要的
但是这里,只有随笔显示在首页,呵呵,有点奇怪
买了影印版,但是一直没看
你不说我还不知道这是一套呢http://www.welan.com/zhuanti/0604241/
现在在用emule下载其他几卷的电子版,呵呵,可以打印出来看
re: 为什么main有多种格式? flyingxu 2006-06-08 23:02
提出了一个很好的问题,我以前都还没有意识到
不过答案好像没有解释参数不同也是合法的
re: 把代码移植成UNICODE flyingxu 2006-05-22 23:48
@沐枫
呵呵,结果是失败,但是基本移植代码的所有步骤都有了。而且,也指出了如果需要调用的dll不是unicode,每次调用/传递参数时,都要转换,很烦。
后来我把dll的代码也移植了下,现在运行的很好,韩文、中文都可以显示,不管你当前语言是什么。
re: null flyingxu 2006-05-21 09:30
能不能使用标题呢?让大家一目了然
@<font color="#FF00FF" >Stone Jiang
也可以,道理是一样的,就是一定要利用好返回值,而不返回void
没有工具用的话,估计内存泄漏是很难检查出来的。有工具干嘛不用?
其实可以用简洁的语言代替所有的代码
而且,如果真的想在一个对话框中显示实时的值,现在的程序结构上不好。
re: 其实Linux没那么难看 flyingxu 2006-04-23 22:04
哪你用VS的时候怎么调试的?
re: 用CString作为Key使用CMap flyingxu 2006-04-17 17:20
这篇文章说明了为什么
http://www.codeproject.com/cpp/cmap_howto.asp
re: 多进程的构架方法 flyingxu 2006-04-14 23:31
对于windows程序,我觉得还是多线程比较好,而不是多进程?
re: Is Hungarian notation obsolete? flyingxu 2006-04-13 16:20
@ace
很感兴趣你回复中的观点,能有具体例子说明一下吗?

估计HN真的正在慢慢的过时,在codeproject中的一个vote中,HN排第二.
http://www.codeproject.com/script/survey/detail.asp?survey=554
@chen
能举个例子吗?很多人多说CString不好或者怎样,我觉得到底是哪里不好,应该搞清楚,这样才心里更有底
我不知道你m_wmpplayer是什么类型哦,
如果是CWnd,我会这么写

if(m_wmpplayer.GetSafeHand() ) //先判断是否已经创建
m_wmpplayer.MoveWindow( 0 , 0 ,cx,cy);


你这个assert错误很容易找到原因的啊,csdn居然没有人回?
re: C++代码静态分析工具-Prefast flyingxu 2006-03-29 12:12
有VC6能用的吗?
@沐枫
我也一直很奇怪CString为什么没有封装好的token函数,你说得Tokenize,我也是第一次听说。
看了一下,发现VC6的CString是没有Tokenize这个函数的,VC7的MFC中的CString才有。
@沐枫网志
简单的说吧:

为什么需要调用析构函数?
当然是为了让该对象做释放资源的善后工作

以及在什么情况下应该调用析构函数?
想让对象释放它运行中分配的内存,但是对象本身的内存不释放(比如对象中还还有指向另一块内存的指针时的情况),或者不能用delete释放,比如例子中时用calloc分配的内存是不能用delete释放的
re: 关于CString的两个问题 flyingxu 2006-03-16 17:09
@nanami
是的,要在project setting里面选一下 use MFC in...
re: 数组下标 flyingxu 2006-03-04 00:57
主要是指针+n的计算
如果第一个元素是m[1],
但是m+1已经是第二个了,
就不统一啊