MFC中试图动态添加一个不存在的控件变量

  • 如下图:我在对话框中添加了一个按钮控件,并右键按钮添加变量


    MFC中试图动态添加一个不存在的控件变量_第1张图片
    MFC中试图动态添加一个不存在的控件变量_第2张图片

    OK 此时在对话框类DoDataExchange()中有了刚才你为按钮添加的变量.
    然后我们删除对话框中的按钮运行(发现编译没有问题),运行之后弹出"Attempted an unsupported operation"消息框(尝试不支持的操作).

总结:

问题的原因就在于MFC不会自动帮你删除DoDataExchange()中的内容,当你删除了一个控件,就一定要注意它是否添加了变量,及时得去DoDataExchange()中删除它,避免出现这样的错误.同样在定义宏当中MFC也不会删除消息映射的关联函数,都需要自己手动删除.

你可能感兴趣的:(MFC中试图动态添加一个不存在的控件变量)