MFC
澄澈天空
这个作者很懒,什么都没留下…
展开
-
关于VS编译通过,运行时报错的问题,c++ dlgdata.cpp 中ASSERT(FALSE)处发生异常
总结:一般是控件绑定了变量,该控件被删除后,忘记在DoDataExchange中将其对应的DDX_语句删除。只要删除就OK了,最好resource里的资源ID也一起干掉。我遇到的问题是:异常定位在dlgdata.cpp 中ASSERT(FALSE)处,解决方法:删除了资源视图中的控件,没有同步删除相应的变量与事件函数,DoDataExchange中还存在映射关系,把这些内容删除后,异常解决。以下为其他博主内容,供大家参考。近来在vc中遇到dlgdata.cpp的问题,一般情况...原创 2022-01-05 17:49:17 · 568 阅读 · 0 评论 -
VS2010 MFC 中CString转const char*
关键点是:利用string作为桥梁进行转换1.先把CString转为stringCString strTemp = _T("测试代码");string str;str =CStringA(strTemp);2.把string转为 const char*const char* str2 = str.c_str();参考链接:error C2440: “=”: 无法从“CString”转换为“const char *”_fengdingha的专栏-CSDN博客...原创 2021-10-21 14:45:03 · 240 阅读 · 0 评论 -
MFC 中EditControl实现换行
1.C下是使用 \n 回车换行。2. 在MFC下使用 \r\n。原创 2021-08-16 15:50:26 · 740 阅读 · 0 评论 -
C++ MFC 中使用GDI绘图pDC 是nullptr 的异常处理
1. 因为DC资源是有限的,用完之后需要释放。2. 释放DC资源1)ReleaseAttribDC() 释放hAttribDC.2) ReleaseDC()和DeleteDC()释放hDC.3) 自己创建的DC使用DeleteDC().4) 使用GetDC(),获得的DC使用ReleaseDC(). 示例: CDC* pDC = GetDC(); ReleaseDC(pDC);综上,如图的异常需要释放使用的DC。...原创 2021-08-07 16:39:05 · 584 阅读 · 0 评论 -
VS 2010 c++ MFC 如何显示调用DLL中的函数
本文主要记录,如何调用第三方动态库DLL,不通过隐式调用,没有.h文件和.lib文件;但已知函数的接口定义,DLL中方法的名称以及参数类型,接下来讲解的是如何让其中的方法为我们所用,以下是详细步骤:1.加载DLL HINSTANCE hdll = NULL; CString dllPath = "DLL所在的路径"; hdll = LoadLibrary(dllPath + _T("Test.dll")); if (hPDdll == NULL) { printf("原创 2021-01-15 11:47:24 · 759 阅读 · 0 评论 -
vs2010 C++ mfc Cstring转 const char *
本文中需要使用fopen()函数读取文件,然而我的路径是Cstring类型,因此,需要转换一下类型完整代码如下: FILE *f_raw_in = NULL; //Cstring 转 const char * CString imagePath = "c:\test\test.jpg"; string strpath = CT2A(imagePath); const char * filepath = strpath.c_str(); if ((f_r原创 2021-01-07 10:27:55 · 356 阅读 · 0 评论 -
c++ 把byte[]中的数据写入bin\txt文件中
1.保存bin文件 int size = 1000; BYTE* data = new BYTE[size]; memset(data,0,size); CString Path = _T("..\test.bin"); FILE* file1; if (_wfopen_s(&file1, Path.GetBuffer() , _T("wb+")) == 0) { fwrite(data, 1, size, file1); fclose(fi原创 2021-01-06 17:04:10 · 2148 阅读 · 0 评论