CString strFullName = AfxGetApp()->m_pszHelpFilePath;
得到strFullName=C:\Program Files\Tencent\RTXC\Plugins\123\123.Hlp.
我想要C:\Program Files\Tencent\RTXC\这串,怎么截取?
得到strFullName=C:\Program Files\Tencent\RTXC\Plugins\123\123.Hlp.
我想要C:\Program Files\Tencent\RTXC\这串,怎么截取?
解决方案 »
- VS2005开发环境,程序退出时,有内存块被CORE DUMP,如何查找是什么变量未释放?
- 链接好的程序明明在的,vs怎么提示找不到文件或路径不完整?(附图)
- 为什么还有错???
- C runtime lib 的作用
- 作图:一道数学(解析几何)题
- 如何安装路径写到系统注册表
- MFC 中OnInitDialog() debug assertion failed
- 链表用struct还是class实现的求助
- 请问如何注册fxcore.dll这个文件????
- 用GetDlgItem和SetWindowText怎样设置EDIT文本内容??
- 菜鸟问题,请教VC中 list<CString>和Vector<CString>的用法。
- MFC中重绘标题栏后关闭、最大化等按钮会出来
nSatrt = CString.Find()到Plugins,按照返回的索引值CString.Delete掉后面不需要的部分就可以了
CString strResult = strFullName.Left(strFullName.Find(strDes)));
strResult += strDes;strResult 是你要的?
CString strText(_T("C:\\Program Files\\Tencent\\RTXC\\Plugins\\123\\123.Hlp"));
LPCSTR szToken = _T("Tencent\\RTXC\\"); int flag = -1;
if(-1 != (flag = strText.Find(szToken)))
{
strText = strText.Left(flag + _tcslen(szToken));
}
AfxMessageBox(strText);
PathRemoveFileSpec(str);
//C:\Program Files\Tencent\RTXC\Plugins\123
_tprintf(TEXT("%s\n"), str); PathRemoveFileSpec(str);
//C:\Program Files\Tencent\RTXC\Plugins
_tprintf(TEXT("%s\n"), str); PathRemoveFileSpec(str);
//C:\Program Files\Tencent\RTXC
_tprintf(TEXT("%s\n"), str);
找到"Tencent\\RTXC\\"在字串中的位置,然后取字串左边 该位置+"Tencent\\RTXC\\"的长度 的内容就是你要的了。