2 jujiawu1024 jujiawu1024 于 2016.02.26 11:58 提问

MFC的路径字符串放入CFileDialog后面的乱码

MFC字符串放入CFileDialog后面的乱码请问怎么截取?为什么会有一些空格和奇怪的字符?

2个回答

caozhy
caozhy   Ds   Rxr 2016.03.20 21:46
已采纳

看下文件名后面的 \0 是否存在,是否没有截断字符串,以及你的字符串缓冲区长度是否足够

oyljerry
oyljerry   Ds   Rxr 2016.02.26 22:20

路径是怎么编码的。是不是Unicode的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
cfiledialog 打开目录出现乱码问题
<br />CString str("(*.txt)|*.txt|所有文件(*.*)|*.*||"); LPCTSTR lpszFilter=(LPCTSTR)(str.AllocSysString()); CFileDialog file(TRUE,NULL,NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,lpszFilter,NULL); if (IDOK==file.DoModal()) { m_pathstr=file.GetPath
MFC如何用CFileDialog来打开和保存文件
CFileDialog 文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下: CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERW
CFileDialog使用注意事项GetFileName()和GetPathName();
使用MFC编程的时候会使用CFileDialog对文件夹或者文件路径的获取.但是在使用时候注意如下这个函数 [cpp] view plain copy CString GetFolderPath() const; // return full path 看似会返回选取的文件夹路径回来.其实,不全对. 经本人测试,如果该函数在WIN10上面运行,能够正确返回文件夹路径,但是在XP系统,则会直接
mfc 使用cfiledialog改变保存路径并保存文件
虽然是一个简单的问题,对于我这样的菜鸟还是忙了好几天,现在保存文件
WTL中CFileDialog和MFC中CFileDialog下拉文件类型出现的乱码解决
<br />在MFC中如果需要过滤文件<br />如下:<br />szFilter[]=   图片文件 (*.jpeg)|*.jpeg ";<br />可能在下拉文件选项中另外出现其他乱码的选项;<br />解决: <br />szFilter[]=   图片文件 (*.jpeg)|*.jpeg|| ";<br />在WTL中:<br />TCHAR szFilters[] = _T("图像文件(*.png*.bmp*.jpg*.jpeg*.gif)/0 *.png;*.bmp;*.jpg;*.jpeg;
MFC CFolderPickerDialog 和CFileDialog选择文件路径
第一种方法,使用CFolderPickerDialog函数,适用于高版本VS高版本: 打开选择文件路径 void CMFC1Dlg::OnBnClickedButtonOpen() {     CFolderPickerDialog fd(NULL, 0, this, 0);     if (fd.DoModal() == IDOK)     {         CStrin
VS2005 CFileDialog设置文件默认打开路径
CString OpenFilter; OpenFilter = "bmp Files (*.bmp)|*.bmp|";//打开文件时的过滤器 ::SetCurrentDirectory(_T("..//image") );//设置默认打开路径为相对路径下的image文件夹!//VC6.0下应该是::SetCurrentDirectory(".//image") ;少一个点 CFileDial
MFC CFileDialog 相对路径
1)在mfc中想按照自己设定的路径来打开fileDialog,其实CFileDialog有自己的变量 m_ofn,该变量为OPENFILENAME的结构体,用户可自己定义一些内容     例如 打开窗体的名字:      dlg.m_ofn.lpstrTitle = _T("遥测图片加载");      按照自己设定的路径打开dlg:     dlg.m_ofn.lpstrInitia
使用MFC的CFileDialog一次选择多个文件
如题,代码如下如题,代码如下 #include std::vector m_vdirPath; LPCTSTR lpszFilter =_T( "BMP Files(*.bmp)|*.bmp|任何文件|*.*||");//创建过滤器 //通过或上OFN_ALLOWMULTISELECT来多选 CFileDialog dlg(TRUE,lpszFilter,NULL,OFN_HID
如何用CFileDialog得到一个文件夹的路径?
今晚突发奇想想做一个类似widows的搜索文件小程序,在http://topic.csdn.net/t/20041027/15/3496061.html发现一段经典代码 特记录如下,以备不时只需。 code: void CFindFileDlg::OnButton1()  {  // TODO: Add your control notification handler co