CDirDialog PathDlg;
if (PathDlg.DoBrowse(this) == IDOK)
m_DataOutPathCtr.SetWindowText(PathDlg.m_strPath);
if (PathDlg.DoBrowse(this) == IDOK)
m_DataOutPathCtr.SetWindowText(PathDlg.m_strPath);
解决方案 »
- API编串口程序的一个怪问题
- VS2008SP1生成的MFC到其他电脑上,为什么会需要Net3.5的,不然提示c0150002错误
- 如何将已有的可执行文件包在自己的代码里运行
- 关于多线程无法使用的问题。
- 我做了一个activex控件放在一个view里,在activex控件里处理了单击事件,但是在view里怎么知道它被点击呢,我不希望是根据鼠标坐标来判断
- 关于通过ado连接access的dll工程的一点问题
- win32的两个问题(急)
- 谁能告诉我马上把100分给他,在 ATL 对话框里, 怎样为 Activex 控件定义一个成员变量以便在程序中访问它?
- 如何保存整个 ctreeview 的信息
- CFileDialog的问题
- 如何用对话框实现视图结构那种的后台消息处理机制
- 本人初学 VC++, 各位大虾给点意见吧!!!
LPMALLOC pMalloc;
SHGetMalloc(&pMalloc);BROWSEINFO bi;
int i = 0;
LPITEMIDLIST pidlBrowse; // PIDL selected by user memset(lpBuffer, 0, sizeof(lpBuffer));
memset(buf, 0, sizeof(buf));
// Fill in the BROWSEINFO structure.
bi.hwndOwner = m_hWnd;
bi.pidlRoot = NULL;
bi.pszDisplayName = lpBuffer;
bi.lpszTitle = "选择HTML文件存放的目录";
bi.ulFlags = 0;
bi.lpfn = NULL;
bi.lParam = 0;
// Browse for a folder and return its PIDL.
pidlBrowse = SHBrowseForFolder(&bi);
if (pidlBrowse != NULL)
{
// Show the display name, title, and file system path.
if (SHGetPathFromIDList(pidlBrowse, lpBuffer))
//you got the path here // Free the PIDL returned by SHBrowseForFolder.
pMalloc->Free(pidlBrowse);}
BROWSEINFO browse;
ZeroMemory(&browse,sizeof(browse)); CString m_strPath;
browse.hwndOwner = NULL;
browse.pszDisplayName = m_strPath.GetBuffer(MAX_PATH);
browse.lpszTitle = "请您选择一个目录"; LPITEMIDLIST lpItem = SHBrowseForFolder(&browse);
if(lpItem == NULL) return ; m_strPath.ReleaseBuffer();
if(SHGetPathFromIDList(lpItem,m_strPath.GetBuffer(MAX_PATH)) == false) return; m_strPath.ReleaseBuffer();