char lpszPath[MAX_PATH];
BROWSEINFO sInfo;
LPITEMIDLIST lpidlBrowse;
::ZeroMemory(&sInfo, sizeof(BROWSEINFO));
lpidlBrowse = ::SHBrowseForFolder(&sInfo);
if(lpidlBrowse != NULL)
{
if(::SHGetPathFromIDList(lpidlBrowse,lpszPath)) //取得文件夹名
{
m_Edit = lpszPath;
UpdateData(false);
}
}
用这种式法可以打开一个选择文件夹的对话框,但是这个窗体不是DoModal的,在打开了这个窗体之后,还是可以点击主窗体上的控件.
怎样才能让这个窗体以DoModal的方式显示呢?
BROWSEINFO sInfo;
LPITEMIDLIST lpidlBrowse;
::ZeroMemory(&sInfo, sizeof(BROWSEINFO));
lpidlBrowse = ::SHBrowseForFolder(&sInfo);
if(lpidlBrowse != NULL)
{
if(::SHGetPathFromIDList(lpidlBrowse,lpszPath)) //取得文件夹名
{
m_Edit = lpszPath;
UpdateData(false);
}
}
用这种式法可以打开一个选择文件夹的对话框,但是这个窗体不是DoModal的,在打开了这个窗体之后,还是可以点击主窗体上的控件.
怎样才能让这个窗体以DoModal的方式显示呢?
解决方案 »
- 麻烦高手帮忙看一下,我从数组中提取特定的数据方法对吗
- 武汉的老板或招聘人员,现在想换工作,有没有需要人的?
- 在多文档程序中怎样改变文档的大小?
- VC的问题,帮帮忙
- struct中的这句这是什么意思?
- 如何重画ScrollBar?
- gmtime的疑问?
- ???ado访问sql2000,我要查询某一日期型字段,但只想查出大于某一时间(几点、分、秒,不要日期)的纪录该怎么写??
- 怎样把title上的icon去掉
- -----如何把窗口置到最前(非SetForegroundWindow)?-----
- 源代码里或是资源里,怎样输入特殊字符,如 S2(s的平方)、根号S等 ?
- 我拿到了一个程序,我想模仿做一个。 我怎么分析这个程序的结构呢。
::ZeroMemory(&sInfo, sizeof(BROWSEINFO));
sInfo.hwndOwner=GetSafeHwnd();
lpidlBrowse = ::SHBrowseForFolder(&sInfo);
sInfo.hwndOwner = ::AfxGetApp()->GetMainWnd()->m_hWnd;