MFC
mfc使用注意等
colincpp
这个作者很懒,什么都没留下…
展开
-
MFC中CString查找空格踩坑
今天处理一个遍历目录下所有的文件,文件名字不能带有空格。搞了半天使用Find无果,最后使用Replace实现。记录下来:CString file = _T("abdw - 副本.bmp");if (0 != file.Replace(_T(" "), NULL){ // 此处为文件有空格。。进行处理}...原创 2020-10-18 01:31:20 · 808 阅读 · 0 评论 -
MFC中回车键和ESC键退出程序的解决办法
新建的mfc项目,默认使用回车键和ESC键会退出程序。有时候不需要这个功能,此时就可以使用以下方法来解决(重载函数):// 1、首先在.h头文件中申明重载函数virtual BOOL PreTranslateMessage(MSG* pMsg);2、在对应的cpp文件中重写该函数BOOL C***Dlg::PreTranslateMessage(MSG* pMsg){ // 按下了ESC键 if(pMsg->message==WM_KEYDOWN && pMsg->原创 2020-10-12 16:23:15 · 848 阅读 · 0 评论 -
mfc中CString和const char *的转换
VS2015中自带有转换宏函数,我试过使用CString的GetBuuffer(0)和CString的GetString()在我的程序中不行。我最后使用以下方法解决:// 1. CString 转 stringCString strcs = _T("aabbcc");string str = CT2A(strcs);原创 2020-09-11 16:56:28 · 460 阅读 · 0 评论 -
MFC中字符集的转换问题,统计不同字符集字符串长度
英文:一个字符对应一个字节(多字节)中文:一个字符对应多个字节(宽字节 Unicode)Unicode:utf-8 3个字节GBK 2个字节//我们本地编写代码的时候,字符集中默认使用的是Unicode(项目属性->常规)Messagebox("aaa"); // 报错Messagebox(L"aaa"); // 多字节转宽字节,不会报错// 推荐用法Messagebox(TEXT("aaa"); // 转换为当前使用的字符集,万金油,不会报错...原创 2020-06-28 13:49:03 · 272 阅读 · 0 评论 -
CString/String/char* 转换
CString和String不能直接进行转换,需要通过中间char字符串进行转换。String和Char转换char *p1 = "aaa";原创 2020-05-16 14:25:56 · 259 阅读 · 1 评论