码迷,mamicode.com
首页 > Windows程序 > 详细

解决:CWnd::SetWindowText报Assertion failure

时间:2015-10-02 13:43:01      阅读:187      评论:0      收藏:0      [点我收藏+]

标签:

参考资料:

http://www.cnblogs.com/tiancun/p/3756581.html

http://www.tc5u.com/mfc/2120698.htm

http://forums.codeguru.com/showthread.php?379745-setwindowtext-in-cdialog-ctor-causes-assertion-to-fail

 

出错代码:

1 CInfoDlg dlg;
2 dlg.GetDlgItem(IDC_STATIC)->SetWindowText(_T("来自Add.dll中DoModalDlg的消息"));
3 return dlg.DoModal();

里面第二行报assertion failure,原因是dialog还没有完成创建就去操作里面的控件,肯定要出错。把第二行的代码放到OnInitDialog中就行了。

解决:CWnd::SetWindowText报Assertion failure

标签:

原文地址:http://www.cnblogs.com/qrlozte/p/4852123.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!