-
如下图:我在对话框中添加了一个按钮控件,并右键按钮添加变量
OK 此时在对话框类DoDataExchange()中有了刚才你为按钮添加的变量.
然后我们删除对话框中的按钮运行(发现编译没有问题),运行之后弹出"Attempted an unsupported operation"消息框(尝试不支持的操作).
总结:
问题的原因就在于MFC不会自动帮你删除DoDataExchange()中的内容,当你删除了一个控件,就一定要注意它是否添加了变量,及时得去DoDataExchange()中删除它,避免出现这样的错误.同样在定义宏当中MFC也不会删除消息映射的关联函数,都需要自己手动删除.