MFC
文章平均质量分 64
梦想成了相扑
这个作者很懒,什么都没留下…
展开
-
【初级MFC】大小可变的对话框
书到用时方恨少!一直没有用VC做过什么开发,眼下遇上任何一件小事都得从头来过。下面就是一个例子,记下来留作参考。【要求】1. 窗体大小可调的特殊要求:不允许比原始窗体更小,而且宽度不允许拉伸,即只允许高度拉伸;2. 窗体中有一个文本框还有两个按钮,高度变化后所属控件要进行相应的位置调整。【实现手法】1. 窗体设计。新建对话框的Border默认为Dialog原创 2012-03-17 23:55:30 · 7136 阅读 · 2 评论 -
vs2008 编译选项showIncludes 应用一例
开门见山,直接上错误信息——1>d:\test\s_host.h(20) : error C2143: 语法错误 : 缺少“;”(在“.”的前面)1>d:\test\s_host.h(20) : error C2059: 语法错误 : “.”1>d:\test\s_host.h(20) : error C2059: 语法错误 : “public”1>d:\test\s_host.h原创 2012-11-18 15:18:18 · 4968 阅读 · 0 评论 -
LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因又一例
LINK : fatal error LNK1104: 无法打开文件“mfc71.lib”的原因一例http://blog.csdn.net/mxclxp/article/details/8161200参考:http://stackoverflow.com/questions/7851325/why-is-my-lib-forcing-the-inclusion-of-mf原创 2012-11-18 14:03:46 · 9627 阅读 · 3 评论 -
BOOL与bool不同
一直以来,想当然地以为,就像INT在VC中被typedef成int, CHAR被typedef成char一样,BOOL也是被定义成bool. 直到有一天Debug时发现BOOL型变量值竟然为2!原来Windef.h中,如下重定义:Line153: typedef int BOOL;BOOL与int完全同义!这令我不安起来,如果有一个BOOL型原创 2012-08-15 15:07:52 · 994 阅读 · 0 评论 -
1000的阶乘的处理
参见:http://www.vccode.com/file_show.php?id=2226以前我自己也做过类似的程序,原理与此相同,所不同的是我的每个数组元素间的进制是10,而这个程序用1,000,000做进制,好!! 下面是初级的讨论,不要见笑,我不太懂MFC。我想使得这个程序在文本框中敲回车与按下按钮作用相同。这个很自然的想法。按照VB的思路,我找到此文本框的可用事件,根本没转载 2004-07-20 19:41:00 · 1720 阅读 · 1 评论 -
现成汉字字符串的模糊查找函数
参见:http://www.vccode.com/file_show.php?id=2457#xx1931xx而且我给出了 BlurFindStr 函数的改进:BOOL BlurFindStr(CString& strSource, CString& strFindCell) { int nLenCell = strFindCell.GetLength(); int nLe转载 2004-07-20 19:13:00 · 1748 阅读 · 0 评论 -
使用Dll的EXE在关闭时出错一例
本来,RELEASE版本的Dll搭配Release版本的Exe,Debug版本的Dll搭配Debug版本的Exe是最正常的情形。不过我测试的结果却正好相反,最正常的情形下Exe关闭时会出错,其它的情形则可以正常关闭EXE。★UseOfMFC:共享★【DLL】【EXE】【EXE終了OK?】RELEASE版RELEASE版() N原创 2012-04-30 20:59:19 · 1794 阅读 · 0 评论 -
MSDN也有写错的东西吗?答案当然是肯定的
关于GetPrivateProfileInt函数,发现实机运作与MSDN中记述不同的问题,找了一下,果然有CSDN论坛中早有人发现。http://topic.csdn.net/t/20020621/00/819697.html下面是一种广为流传的说法——如果 Key 值没有找到的话,返回值是 nDefault 指定的缺省值,如果 Key 中的值是负数,则返回原创 2012-04-30 15:21:54 · 1012 阅读 · 0 评论 -
new与delete必须成对使用吗?
对于本文标题的问题,相信许多人会跟两个星期前的我一样,会说YES。请看下面我的经历——两周前,程序关闭时莫名出错。找了许久发现是ExitInstance时delete一个指针出错,它指向CFrameWnd的子类,而且此时这个指针值为0xdddddddd,这个注定不寻常的地址含义是:Deleted。为什么它已经被删除了?答案在MSDN中——Do not u原创 2012-04-30 15:53:13 · 3809 阅读 · 2 评论 -
CStdioFile::WriteString()使用时的注意事项
最近看一段程序生成的文本文件,发现总是会隔行显示。查看代码,没有发现异样,每行结束时都会赋予“\r\n”(其实这里就是问题所在,后述)。之后二进制方式打开该文本文件,发现换行处为0x0D0x0D0x0A(对应转义符"\r\r\n")即莫名多出一个0x0D('\r')来。查了MSDN,说“This method writes newline characters in lpsz to the原创 2013-11-20 21:37:23 · 19310 阅读 · 0 评论