自定义了一个CFileDialogEx,其 继承于CFileDialog。
在某个类A中这样使用
CFileDialogEx dlg;
dlg.Domodal();
而CFileDialogEx的构造函数这样定义static TCHAR szFilter[]="自定义预打开的文档类型";CFileDialogEx::CFileDialogEx(LPCTSTR str,DWORD dw, CWnd pParent):CFileDialog(TRUE,NULL,NULL,dw|OFN_HIDEREADONLY,szFilter,pParent)
{
......
}
在类A中有一个标志量,想达到这样的效果,当标志量为TRUE时,Domodal时显示过滤条件为szFilter的文件对话框,当标志量为FALSE时,Domodal时显示我自定义的另一过滤条件的文件对话框,请高手指点我应该如何改进呢?
在某个类A中这样使用
CFileDialogEx dlg;
dlg.Domodal();
而CFileDialogEx的构造函数这样定义static TCHAR szFilter[]="自定义预打开的文档类型";CFileDialogEx::CFileDialogEx(LPCTSTR str,DWORD dw, CWnd pParent):CFileDialog(TRUE,NULL,NULL,dw|OFN_HIDEREADONLY,szFilter,pParent)
{
......
}
在类A中有一个标志量,想达到这样的效果,当标志量为TRUE时,Domodal时显示过滤条件为szFilter的文件对话框,当标志量为FALSE时,Domodal时显示我自定义的另一过滤条件的文件对话框,请高手指点我应该如何改进呢?
{
......
}
干嘛分开了写
要么就用两个CFileDialogEx对象
{
......
}
if(标志位 TRUE)
strFilter = ...
else
strFilter =
CFileDialogEx dlg(strFilter);
dlg.Domodal();
{
......
}
那么
CFileDialogEx::CFileDialogEx(LPCTSTR strFilter,LPCTSTR str,DWORD dw, CWnd pParent,BOOL b = TRUE):CFileDialog(TRUE,NULL,NULL,dw|OFN_HIDEREADONLY,szFilter,pParent)
{
......
}