读书人

!如果使得CFileDialog固定在某个特定

发布时间: 2012-03-26 15:46:55 作者: rapoo

!!!求助:如果使得CFileDialog固定在某个特定目录下
如题,现要求单击一个打开文件按钮后从某一个固定文件夹下取得文件(包括该文件夹下的子文件夹)。不可以在打开的取文件窗口中浏览其他目录!!该如何实现?


[解决办法]
explicit CFileDialog(
BOOL bOpenFileDialog,
LPCTSTR lpszDefExt = NULL,
LPCTSTR lpszFileName = NULL,
DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
LPCTSTR lpszFilter = NULL,
CWnd* pParentWnd = NULL,
DWORD dwSize = 0
);

lpszFileName
The initial filename that appears in the filename edit box. If NULL, no filename initially appears.

设置一下lpszFileName试试
[解决办法]
eg:

CFileDialog Dlg(TRUE,NULL,NULL,NULL,NULL,this);
Dlg.m_pOFN-> lpstrInitialDir=_T( "C:\\ "); // 在此处设置你想要的路径
[解决办法]
重载CFileDialog
[解决办法]
处理CFileDialog::OnFolderChange

读书人网 >VC/MFC

热点推荐