SDK + MFC
文章平均质量分 81
骑在木马上的黑客
纵有疾风起,人生不言弃!
展开
-
在CString字符串中寻找子串
CString strText; strText.Format(_T("AB#CD#EF#"));CString strPattern1; strPattern1.Format(_T("CD"));CString strPattern2; strPattern2.Format(_T("ED"));int nFind1 = strText.Find(strPattern1);//3int n...原创 2018-04-22 08:22:35 · 4682 阅读 · 0 评论 -
MFC读写Xls时获取到的Range区域可能大于实际有值区域,取单元格值的时候要进行数据有效性判断(行列)
range = sheet.get_UsedRange();range.AttachDispatch(range.get_Rows());long RowNum = range.get_Count();range.AttachDispatch(range.get_Columns());long ColNum = range.get_Count();原创 2018-04-22 08:31:25 · 932 阅读 · 0 评论 -
ShellExecute执行批处理文件没达到效果可能是当前工作路径没有正确指定
SetCurrentDirectory(strExeDir);//切换程序当前的工作路径,使批处理文件能正确执行命令ShellExecute(NULL, _T("Open"), _T("cmd.exe"), _T("/C ") + strBat, NULL, SW_SHOWNORMAL);原创 2018-04-22 08:33:56 · 926 阅读 · 0 评论 -
Windows下的Exe使用Dll中的资源
问题:ResourceHandle默认的是InstanceHandle,所以使用Dll中的资源会失败。解决:将ResourceHandle切换至动态库的实例句柄,使用资源完毕之后切换回当前实例句柄。//从exe切换到dll,然后从dll切换到exeHINSTANCE hExe = AfxGetResourceHandle();HINSTANCE hDll = AfxGetInstanceHan...原创 2018-04-22 09:05:52 · 478 阅读 · 0 评论 -
封装的CDiyAdo类,实现一次连接多次查询操作
//声明文件#pragma onceclass CDiyAdo{public: CDiyAdo(void); ~CDiyAdo();public: CString strErrMsg; BOOL bConn; _ConnectionPtr pConn;public: BOOL OpenConn(CString strConn, CString strUser = _T("")...原创 2018-04-22 09:13:28 · 198 阅读 · 0 评论 -
MFC读写Xls的Demo
//读XlsBOOL ReadFromExcel(){ _ConnectionPtr pConn; CString strConn; _RecordsetPtr pRs; CString strSql; try{ pConn.CreateInstance("ADODB.Connection"); pRs.CreateInstance("ADODB.Recordset"); ...原创 2018-04-22 09:17:11 · 383 阅读 · 0 评论