想在CFileDialog旁边加一个文件列表框,显示现在已经打开的文件,勾选然后保存。
用CFileDialog扩展到CSaveAsDlg ,新建的dialog的ID就是IDD_DIALOG_SAVEAS。
m_ofn.Flags已经添加了OFN_ENABLETEMPLATE ,OFN_EXPLORER ,如下面所示。
CSaveAsDlg dlg(FALSE, NULL, FirstStr, OFN_ENABLETEMPLATE | OFN_HIDEREADONLY | OFN_EXPLORER , szFilter);
dlg.m_ofn.lpTemplateName = MAKEINTRESOURCE(IDD_DIALOG_SAVEAS);
结果运行之后还是之前的对话框,扩展的文件列表根本不显示,这是什么原因?
您好,看下你在代码中使用的对话框资源ID与资源文件中定义的ID一致。检查IDD_DIALOG_SAVEAS在代码和资源文件中的定义是否匹配。有可能是资源指向的还是原来的对话框导致的。