ZKX's LAB

mfc捕获错误 VC的MFC中如何捕获Edit控件的异常

2020-10-01知识12

MFC编辑框设置数据范围,并在不输入时自动设为默认值 不要设置输入范围,设置只允许输入数字,捕获EDIT控件的WM_KILLFOCUS消息,用CString获取EDIT内容,再用_wtoi()转换为数字,再判断是否在该范围内,够详细了吧

mfc捕获错误 VC的MFC中如何捕获Edit控件的异常

关于在MFC里利用HOOK捕获键盘消息的问题 点\"重试\"看断点在哪,再分析问题

mfc捕获错误 VC的MFC中如何捕获Edit控件的异常

mfc 数据库连接运行错误 strrchr(szPath,'\\\\')。if(hr)?楼主看见谁这样写代码的?只见过 if(strrchr(szPath,'\\\\')。NULL或者=NULL)这种判断的。if(hr)改成 if(SUCCEEDED(hr))。if(strrchr(szPath,'\\\\')。strcat(szPath,\"\\\\\");这句 if 判断语句加了啥意思?不能直接 strcat 吗?还有一会儿_T(\"\"),一会儿\"\",你让看代码的人情何以堪?你的工程到底被设置成了什么字符集的?try {Conn.CreateInstance(_T(\"ADODB.Connection\"));hr=Conn->;Open((_bstr_t)constr,\"\",\"\",adModeUnknown);if(hr)AfxMessageBox(\"ok\");SetDlgItemText(IDC_STATIC_TIP,constr);}catch(_com_error &e){TRACE((LPCTSTR)e.Description());}你的图片里明显说了,程序遇到异常被关闭。把数据库操作放到try块中,然后捕获异常就能在VS的输出窗口中看到,究竟发生什么事情了。

mfc捕获错误 VC的MFC中如何捕获Edit控件的异常

关于MFC异常处理的一个例子,有一句看不懂,求指点。。。。 strFileR4=strFile.Right(4);问题:这个是干嘛用的?取字符串后4位,在路径中一般是扩展名。strFileR4.MakeUpper();MAKEUPPER是干嘛的?使字符串全变大写,以便字符串路径后4位匹配全部大写的\".TXT。

#线程#mfc多线程#mfc

qrcode
访问手机版