我正在使用从CFileDialog
. 问题是,OninitDialog()
之前没有被调用DoModal()
。
我已经CFileDialog
在OninitDialog()
.
我正在使用带有 Win7 操作系统的 VS 2012。
我找不到,出了什么问题。
我正在使用从CFileDialog
. 问题是,OninitDialog()
之前没有被调用DoModal()
。
我已经CFileDialog
在OninitDialog()
.
我正在使用带有 Win7 操作系统的 VS 2012。
我找不到,出了什么问题。
我今天遇到了同样的问题;我想我找到了一个有效的解决方案,在你的类的构造函数中设置 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;
Microsoft 文档说OnInitDialog
Windows Vista 不支持此功能。Windows 7 也是如此(可能也适用于 Windows 8)。