在项目开发中,为了使得界面的UI美观一些,使用了CBitmapButton,但是出现了很奇怪的问题,在进行DEBUG的时候,总是弹出debug assertion failed的错误弹窗,而在RELEASE中可以正常运行,究其原因,可知源码中必然是出现问题的,在CBitmapButton类使用注意事项(主要是AutoLoad)文章中,我发现了我代码中出现的问题。
在创建CBitmapButton中,我是使用VS自带的类向导进行创建的,故而控件在对话框中的DoDataExchange函数中的DDX_Control(... ...)会与此处的SubclassDlgItem冲突,如果一定要用类向导,只要将响应的DDX_Control语句删除就行了。
以上。

本文探讨了在项目开发中使用 CBitmapButton 控件时遇到的一个奇怪问题:在 DEBUG 模式下会出现 debugassertionfailed 错误弹窗,但在 RELEASE 模式下则能正常运行。文中详细解释了问题的原因,并给出了具体的解决办法——避免类向导中的 DDX_Control 与 SubclassDlgItem 冲突。
1052

被折叠的 条评论
为什么被折叠?



