5

我正在使用从CFileDialog. 问题是,OninitDialog()之前没有被调用DoModal()

我已经CFileDialogOninitDialog().

我正在使用带有 Win7 操作系统的 VS 2012。

我找不到,出了什么问题。

4

2 回答 2

2

我今天遇到了同样的问题;我想我找到了一个有效的解决方案,在你的类的构造函数中设置 m_bVistaStyle = FALSE; 这样做之后,我得到了 OnInitDialog 并且我能够很好地自定义这个对话框。

CMyOpenDlg::CMyOpenDlg(LPCTSTR lpszDefExt, LPCTSTR lpszFileName,
      DWORD dwFlags, LPCTSTR lpszFilter, CWnd* pParentWnd) :
      CFileDialog(TRUE, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd)
{
   m_bVistaStyle = FALSE;
于 2014-12-23T17:21:22.073 回答
2

Microsoft 文档OnInitDialogWindows Vista 不支持此功能。Windows 7 也是如此(可能也适用于 Windows 8)。

于 2013-03-26T09:29:57.557 回答