我使用的是从CFileDialog扩展而来的自定义文件对话框。问题是,在DoModal()之前不会调用OninitDialog()。
我已经在OninitDialog()中定制了CFileDialog。
我使用的是带有Win7操作系统的VS 2012。
我找不到,出了什么问题。
发布于 2013-03-26 17:29:58
Microsoft documentation表示Windows Vista不支持OnInitDialog。同样的道理也适用于Windows 7(可能也适用于Windows 8)。
发布于 2014-12-24 01:21:22
我今天遇到了同样的问题;我想我找到了一个有效的解决方案,在你的类的构造函数中只需设置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;https://stackoverflow.com/questions/15632788
复制相似问题