----------------------------------------------------------------------------------------------------------------------------------------
bug天天有,今天的特奇怪!我在给一个对话框手动创建了几个控件后,可以正常运行显示那些控件。似乎一切都正常,但是就在我想通过类向导给“保存按钮”添加事件处理程序时,奇怪的事情发生了:在类向导的“对象ID”列表里居然没有那些手动创建的控件的ID。然而之前的几个功能的对话框里的控件的事件处理程序也是进行类似的操作编写的,没遇到这个问题。下面就来重现一下debug的过程!
------------------------------------------------

在MFC开发中,手动创建的控件在类向导的‘对象ID’列表中未显示,导致无法添加事件处理程序。问题源于资源ID不唯一,由于修改对话框ID后未删除旧的宏定义,造成ID冲突。解决方法是删除重复的宏定义,保持ID唯一,并重启VS,问题得到解决。在MFC开发时应注意资源ID的唯一性。
4927

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



