怎么在CFileDialog(FALSE,.......)指定了路径,但是文件名使用我自己定义的:
我实现的是强制修改文件名,觉得这样似乎不合乎情理,即不管输入什么,比如12345 最后得到 good.txt (good是我强制给的文件名),想请高手赐教好的解决方法,最好是能给出代码。
解决方法:使得输入文件名的编辑框无效(不能进行输入操作),最好是打开CFileDialog就把我的good放在编辑框上固定
请高手赐教,谢谢!!!
我实现的是强制修改文件名,觉得这样似乎不合乎情理,即不管输入什么,比如12345 最后得到 good.txt (good是我强制给的文件名),想请高手赐教好的解决方法,最好是能给出代码。
解决方法:使得输入文件名的编辑框无效(不能进行输入操作),最好是打开CFileDialog就把我的good放在编辑框上固定
请高手赐教,谢谢!!!
解决方案 »
- 求助 CGridListCtrlEx无法使用
- 窗体销毁与创建的问题
- 关于TTS的几个问题,大家帮忙哦,急急急!!!
- 求助:两个bmp图像找差异的问题
- 推荐本好的MFC书给我吧!!!!!!!!!!!!!!!!
- (UP有分)如何用VC做出像 贪婪BT、Excel 一样显示一条条的数据?
- 我用ScrollWindow滾動一個dialogbox中的一個子窗口,但是整個客戶區都被蓋住了
- 请教大虾啦: 怎样才能得到另一个正在运行的应用程序的句柄(如键盘记录器实现的那样)?
- 那里有<深入浅出MFC>的简体中文版
- 请问如何捕获鼠标在一个CStatic控件中点击的位置?
- 矿世难题啊 !!!!矿世难题啊 !!!!矿世难题啊 !!!!矿世难题啊 !!!!
- 通过子窗口dc来获取位图的问题
CString strPath,strFile;
strPath=ff.GetPathName();
strFile=ff.GetFileName();
strPath.Raplace(strFile,"good.text");
strPath就是要保存的路径了
我已经可以上面的功能,我要做的是CFileDialog打开以后固定其中那个EDIT控件,而不是强制修改文件名。不好意思,让你误解了。
结帖了,给分。
{
::CoInitialize(NULL);
LPITEMIDLIST pidlPath;
char pszDplName[MAX_PATH];
BROWSEINFO biFile;
IMalloc *pDllMlc;
biFile.hwndOwner = m_hWnd;
biFile.pidlRoot = NULL;
biFile.pszDisplayName = NULL;
biFile.lpszTitle = "选择文件夹";
biFile.ulFlags = BIF_RETURNFSANCESTORS;
biFile.lpfn = NULL;
biFile.lParam = NULL;
biFile.iImage = 0;
if(SUCCEEDED(SHGetMalloc(&pDllMlc)))
{
pidlPath=SHBrowseForFolder(&biFile);
if(pidlPath != NULL)
{
SHGetPathFromIDList(pidlPath,pszDplName); CString path;
path.Format("%s",pszDplName);//得到文件夹的路径地址
}
else
return;
pDllMlc->Free(NULL);
pDllMlc->Release();
}
::CoUninitialize();
}