MFC
芒果东城
码出一块石头
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Bug2---mfc中错误2039:“GetCheck”: 不是“CWnd”的成员
代码如下: if(BST_UNCHECKED==(CButton*)GetDlgItem(IDC_CHECK1)->GetCheck()) { flag ++; }GetCheck()是CButton 的成员,明明做了转换,为什么不行? 实际上 GetDlgItem(IDC_CHECK1)返回的是一个Cwnd*的指针,通过(CButton*原创 2015-12-09 15:22:39 · 2636 阅读 · 0 评论 -
Bug5-class类型重定义问题
是因为头文件重复include引起的问题。 防止头文件重复加载: 系统那些头文件,无论怎么include都没事,因为一般都用了宏定义,防止重复。 在头文件最上方写: #ifndef XXX #define XXX 文件最后写: #endif原创 2016-01-12 18:32:50 · 638 阅读 · 0 评论 -
Bug3 ---error C2039: “SetWindowTextA”: 不是“ATL::CStringT<BaseType,StringTraits>”的成员
代码如下: strDate.SetWindowText(strDate1); strDate 为编辑框CString类型的成员变量,也就是说SetWindowText不是CString下的成员,说明strDate不应设置为CString类型,而应为CEdit类型。或者进行强制类型转换。总结 当然,将成员变量设置为CString类型也是可以的,这时你就要直接对成员变量进行赋值。 否则原创 2015-12-09 16:30:30 · 4559 阅读 · 1 评论 -
Bug1---Debug文件中的exe不能运行
你用的是相对路径,就是当前路径, 调试的时候是以PROJECT工程目录为当前路径的,而直接运行是以DEBUG目录为当前路径的,所以若程序要读取相应的文件,就会报错。原创 2015-12-09 13:25:35 · 1354 阅读 · 1 评论 -
文件操作
各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的。本文将对Visual C++中有关文件操作进行全面的介绍,并对在文件操作中经常遇到的一些疑难问题进行详细的分析。1.文件的查找 当对一个文件操作时,如果不知道该文件是否存在,就要首先进行查找。MFC中有一个专门用原创 2015-12-08 16:49:45 · 403 阅读 · 0 评论 -
string、char*以及CString
我们在C++的开发中经常会碰到string、char*以及CString,这三种都表示字符串类型,有很多相似又不同的地方,常常让人混淆。下面详细介绍这三者的区别、联系和转换: 各自的区别 char*: char*是一个指向字符的指针,是一个内置类型。可以指向一个字符,也可以表示字符数组的首地址(首字符的地址)。我们更多的时候是用的它的第二的功能,来表示一个字符串,功能与字符串数组char ch转载 2015-12-14 09:47:52 · 398 阅读 · 0 评论 -
C字符串和C++字符串
转自 http://www.cnblogs.com/MuyouSome/ 在C中,并没有字符串这个数据类型,而是使用字符数组来保存字符串。C字符串实际上就是一个以null(‘\0’)字符结尾的字符数组,null字符表示字符串的结束。需要注意的是:只有以null字符结尾的字符数组才是C字符串,否则只是一般的C字符数组。C字符串定义时可以利用”=”号进行初始化,但是以后不能利用”=”对C字符串进行赋转载 2015-12-14 09:35:06 · 318 阅读 · 0 评论 -
Bug 4---warning C4996: 'strcpy': This function or variable may be unsafe.
使用VS2005以上版本(VS2005、VS2008、VS2010)编译在其他编译器下正常通过的C语言程序,你可能会遇到类似如下的警告提示: 引用内容 warning C4996: ‘strcpy’: This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation,转载 2015-12-09 18:19:27 · 688 阅读 · 0 评论 -
String to int
闲来无事,总结一下最近经常碰到的转换问题? int to string? 首先,可以使用MFC里的CString 类,这是最次的,能 不用就不用。CString str; int i; str.Format(“%d”,i); 其次,是Win32 自带的atoi()类,百试不爽 string str; char c[35]; strc原创 2016-03-10 19:45:17 · 443 阅读 · 0 评论
分享