首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CFileDialog::OnInitDialog()不会调用

CFileDialog::OnInitDialog()不会调用
EN

Stack Overflow用户
提问于 2013-03-26 16:51:08
回答 2查看 2.2K关注 0票数 5

我使用的是从CFileDialog扩展而来的自定义文件对话框。问题是,在DoModal()之前不会调用OninitDialog()

我已经在OninitDialog()中定制了CFileDialog

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

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

EN

回答 2

Stack Overflow用户

发布于 2013-03-26 17:29:58

Microsoft documentation表示Windows Vista不支持OnInitDialog。同样的道理也适用于Windows 7(可能也适用于Windows 8)。

票数 2
EN

Stack Overflow用户

发布于 2014-12-24 01:21:22

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

代码语言:javascript
复制
CMyOpenDlg::CMyOpenDlg(LPCTSTR lpszDefExt, LPCTSTR lpszFileName,
      DWORD dwFlags, LPCTSTR lpszFilter, CWnd* pParentWnd) :
      CFileDialog(TRUE, lpszDefExt, lpszFileName, dwFlags, lpszFilter, pParentWnd)
{
   m_bVistaStyle = FALSE;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15632788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档