实现类似“另存为”的功能
来源:互联网 发布:mac air怎么有两个账户 编辑:程序博客网 时间:2024/05/16 14:57
当选中的是一个文件的路径时:
void CXXXDlg::OnSelFile()
{
UpdateData();
CFileDialog dlg(TRUE, NULL, NULL, OFN_OVERWRITEPROMPT,
TEXT("all file(*.*)|*.*|"), NULL);
if(IDCANCEL == dlg.DoModal())
return;
m_strSelPath = dlg.GetPathName();
UpdateData(FALSE);
}
当选中的是单纯一个路径时:
void CXXXDlg::OnSelPath()
{
UpdateData();
{
UpdateData();
CString m_fileDir;
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(BROWSEINFO));
bi.hwndOwner = m_hWnd;
bi.ulFlags = BIF_RETURNONLYFSDIRS;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(BROWSEINFO));
bi.hwndOwner = m_hWnd;
bi.ulFlags = BIF_RETURNONLYFSDIRS;
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
BOOL bRet = FALSE;
TCHAR szFolder[MAX_PATH*2];
szFolder[0] = _T('/0');
if (pidl)
{
if (SHGetPathFromIDList(pidl, szFolder))
{
bRet = TRUE;
}
IMalloc *pMalloc = NULL;
if (SUCCEEDED(SHGetMalloc(&pMalloc)) && pMalloc)
{
pMalloc->Free(pidl);
pMalloc->Release();
}
}
m_strSelPath = szFolder;
TCHAR szFolder[MAX_PATH*2];
szFolder[0] = _T('/0');
if (pidl)
{
if (SHGetPathFromIDList(pidl, szFolder))
{
bRet = TRUE;
}
IMalloc *pMalloc = NULL;
if (SUCCEEDED(SHGetMalloc(&pMalloc)) && pMalloc)
{
pMalloc->Free(pidl);
pMalloc->Release();
}
}
m_strSelPath = szFolder;
UpdateData(FALSE);
}
}
阅读全文
0 0
- 实现类似“另存为”的功能
- Word另存为功能实现
- 如何实现另存为功能
- 文件的打开保存另存为功能代码实现
- enum实现类似反射的功能
- 实现一个功能类似Any的类
- C#: 类似BackGroundWorker功能的实现
- Android-ListView实现类似Gallery的功能
- Android-ListView实现类似Gallery的功能
- 自定义Dialog实现类似Toast的功能
- Android实现类似数据清理的功能
- stackWidget实现类似与TabWidget的功能
- PL/SQL实现类似spider的功能
- 实现类似QQ记住密码的功能
- C++:实现类似MFC的IsKindOf功能
- 实现类似ping功能的C源代码
- HTML5实现类似刮刮卡的功能
- python实现类似awk的简单功能
- 非阻塞式connect
- HTML学习笔记
- JavaScript 引擎的LHS查询和RHS查询
- linux进程管理与调度(一)
- 一文搞懂傅里叶变换
- 实现类似“另存为”的功能
- 静态链接 和 动态链接
- 什么是WebService?
- 以太坊下链优化方案的探讨
- java聊天程序 基于socket 包含MySQL
- ArrayList
- 一种毫无节操的机制---预解释
- 栈与队列浅介
- ubuntu安装wine QQ无法启动问题解决