MFC
里口耐
总结错误,不断前进。
展开
-
MFC资源中的字符串加载(LoadString)不上
1.代码Cstring str;str.LoadString(IDS_TEST);//IDS_TEST为资源string table中的字符串宏,对应字符串XXX2.问题背景:A模块和B模块,A中操作菜单,菜单响应函数调到B模块中,并弹框提示XXX。结果发现弹框中没有字符串,GetLastError()发现LoadString返回值位716,没有匹配上资源中的字符串。3.定位过程:发现将LoadString()中的宏编号换成A模块的,就可以弹框提示。 发现B模块的对话框...原创 2021-07-01 22:14:18 · 1366 阅读 · 0 评论 -
孙鑫MFC学习笔记-22 数据库编程
22 数据库编程22.1数据库访问技术22.1数据库访问技术微软提供了标准的访问数据库接口:1.ODBC(Open Database Connectivity),开放数据库互连。它为编写关系数据库的客户软件提供了一种统一的接口。ODBC提供一个单一的API,可用于处理不同数据库的客户应用程序。使用ODBC API的应用程序可以与任何具有ODBC驱动程序的关系数据库进行通信。面向C/C++开发人员。2.DAO(Data Access Object),数据访问对象。它是微软提供给Visual Basi原创 2020-12-21 22:36:35 · 257 阅读 · 0 评论 -
查看dll的方法
查看一个可执行模块依赖的动态链接库(dll),有两种方式:(1)dumpbin命令(2)Dependency Walker工具下载网址:http://www.dependencywalker.com打开该网址后,如下图所示,根据电脑情况选择安装包。笔者的电脑是x64,故选择下载第二个。...原创 2020-12-14 21:27:05 · 5827 阅读 · 0 评论 -
CString查找子字符串用Find
CString str1 = " abcdef";CString str2 = "abc";if(str1.Find(str2) >= 0){ return TRUE;}else{ return FALSE;}str1包含了str2,所以最后返回TRUE原创 2020-12-10 16:01:20 · 1976 阅读 · 0 评论 -
孙鑫MFC学习笔记-21HOOK编程
通过SetWindowsHookEx安装钩子:HHOOK SetWindowsHookEx(int idHook,//将要安装的钩子过程的类型HOOKPROC lpfn,//指向相应的钩子过程HINSTANCE hMod,//指定lpfn指向的钩子过程所在的DLL的句柄DWORD dwThreadId//指定与钩子过程相关的线程标识);SetWindowsHookEx函数的作用是安装一个应用程序定义的钩子过程,并将其放到钩子链中。...原创 2020-12-07 22:00:13 · 321 阅读 · 0 评论 -
error C2664: “sscanf”: 不能将参数 1 从“unsigned short”转换为“const char *”
错误 5 error C2664: “sscanf”: 不能将参数 1 从“unsigned short”转换为“const char *” 代码:unsigned shortushNumber;UINT32 uiNumber; sscanf(ushNumber, "%X", &(uiNumber));//该句代码出错解决办法:用CString做中转CString strValue = _T("");strValue.Format(_...原创 2020-11-11 15:14:57 · 905 阅读 · 0 评论 -
MFC中PostQuitMessage(0)退出进程前,为什么MessageBox和AfxMessage会失效?
PostQuitMessage(0)搜索得到:函数原型:VOID PostQuitMessage(int nExitCode // exit code);参数:nExitCode: 表征应用程序退出码.该值将作为WM_QUIT消息的wParam参数送到消息队列.返回值:该函数没有返回值.备注:PostQuitMessage函数投递一个WM_QUIT消息到线程消息队列并且立即返回.该函数简单的通知系统线程请求马上退出.当线程从它的消 息队列收到WM_QUIT消息时,将...原创 2020-11-02 14:12:14 · 445 阅读 · 0 评论 -
SetMenu(&menu);出现断言错误
SetMenu(&menu);解决办法:CMenu menu;一定要最为类的成员变量,而不是局部变量,若为局部变量会出现assert断言问题原创 2020-10-08 16:04:37 · 473 阅读 · 0 评论 -
CStdioFile 以字符串形式写入文件一行
CStdioFile mFile; CFileException mExcept; mFile.Open(_T("D:\\TEST.ini"),CFile::modeCreate | CFile::modeNoTruncate | CFile::modeWrite,&mExcept); mFile.SeekToEnd(); CString stroutput = "I am a string"; stroutput += "\r\n"; mFile.WriteS...原创 2020-09-03 17:48:31 · 382 阅读 · 0 评论