这看起来微不足道,但是对于MFC,我总是会遇到一些愚蠢的微不足道的问题,这些问题会停止我的工作流程。我收到指向afxcmn2.inl第352行的“调试断言失败”错误:_AFXCMN_INLINEintCComboBoxEx::AddString(LPCTSTRlpszString){UNUSED_ALWAYS(lpszString);ASSERT(FALSE);returnCB_ERR;}我试图在初始化时将一些字符串添加到组合框,如下所示:BOOLmyDialog::OnInitDialog(){CDHtmlDialog::OnInitDialog();cb_direction.Add
我正在使用从CFileDialog扩展而来的自定义文件对话框。问题是,OninitDialog()不会在DoModal()之前被调用。我在OninitDialog()中自定义了CFileDialog。我在Win7操作系统上使用VS2012。我无法找出问题所在。 最佳答案 我今天刚遇到同样的问题;我想我找到了一个有效的解决方案,在你的类的构造函数中设置m_bVistaStyle=FALSE;这样做之后,我得到了OnInitDialog并且我能够很好地自定义这个对话框。CMyOpenDlg::CMyOpenDlg(LPCTSTRlpsz
我想在MFC中创建一个对话框后创建一个线程。Windows是否提供了任何函数并在OnInitDialog之后自动调用以便我可以在其中创建我的线程? 最佳答案 您可以简单地在OnInitDialog函数中创建您的线程。没有理由通过搜索不同的函数或将初始化代码分成两部分来使事情过于复杂。(也没有任何这样的功能,因为没有发送相应的Windows消息。)如果您想在创建线程之前在屏幕上显示对话框,您可以使用ShowWindowfunction手动显示它。.例如:ShowWindow(SW_SHOW);RedrawWindow();另请参阅Ra