如题,还有就是怎么得到选择到的文件名,及路径。谢谢。
解决方案 »
- CComPtr与_com_ptr_t模板
- ISAPI Extension DLL 的URL问题?
- 浮动窗体
- CRecordset中的什么方法能执行"desc xxx"语句,如果没有,有其他办法么?谢高人
- 关于端口线程监视问题,在等待状态GetOverlappedResult(..)时,WriteFile不能触发其向下执行。高分请教。
- playsound或mcisendstring可不可以传入多个语音文件作为它的参数?
- 怎么向其他进程的对话框的编辑框中填入字母并修改其相应的CString对象的值?
- 要不要用数据库
- 如何从客户自定义的文本文件中自动读入数据库?
- 我想找一个在西安VC++高手,做“家教”!
- 问几个基础问题
- 为什么我写的界面,在设定[属性]-[效果]里面勾上"拖动时显示窗口内容"的时候,屏幕闪个不停?
CFileDialog dlg;
if(dlg.DoModal()==IDOK)
...//这里可以取文件名,路径
LPITEMIDLIST pList;
IMalloc * pIMalloc;
char szDispName[MAX_PATH];
char szTitle[MAX_PATH] = "";
if(pszTitle)
strcpy(szTitle, pszTitle);
CString strPath; m_pszPath = pszPath;
ZeroMemory(&Info,sizeof(BROWSEINFO));
Info.hwndOwner = m_hWnd;
Info.pszDisplayName = szDispName;
Info.lpszTitle = szTitle;
Info.ulFlags = BIF_RETURNONLYFSDIRS | BIF_BROWSEFORCOMPUTER |
BIF_EDITBOX | BIF_VALIDATE ;
Info.pidlRoot = NULL;
Info.lpfn = (BFFCALLBACK)BrowseCallbackProc;
Info.lParam = (LPARAM)this;
pList= SHBrowseForFolder(&Info);
if(pList)
{
SHGetPathFromIDList(pList,strPath.GetBuffer(MAX_PATH));
SHGetMalloc(&pIMalloc);
pIMalloc->Free((void *)pList);
pIMalloc->Release(); strcpy(m_pszPath, strPath); m_bModify = TRUE;
} return m_bModify;
thanks for all