CFileDialog派生类的问题。
从CFileDialog派生子类。
我用Dialog Editor创建了对话框模板IDD_DIALOG1,模板中仅包括我希望添加到通用文件对话框上的控件,模板具有一个不带框架的子窗口风格。然后使用ClassWizard从CFileDialog中派生新的类CConvertDocDlg。
在使用时语句如下:
DWORD dw = OFN_ALLOWMULTISELECT | OFN_HIDEREADONLY | OFN_EXPLORER | OFN_ENABLETEMPLATE;
CConvertDocDlg FileDlg(TRUE,NULL,NULL,dw,
"WORD Documents(*.DOC)|*.DOC|PDF Documents|*.PDF|All Files(*.*)|*.*||",NULL);
FileDlg.m_ofn.lpTemplateName=MAKEINTRESOURCE(IDD_DIALOG1);
派生类的文件打开对话框可以成功构造和操作,但是显示有问题,可以看到,后加入的对话框总是挡住标准文件对话框上的下拉框和文件列表。在Win2k和98下都是如此,请问是mfc的bug还是我的使用有问题?怎么解决?
另外,如何访问自动加上的标准文件对话框的控件?