在修补和修改了我已经工作了一段时间的GUI之后,我得到了一组不再需要的EditControllers和Radio Buttons,所以我想去掉它们。但是,如果我只是从GUI编辑中删除它们,就会出现断言错误。我该如何摆脱这些元素?
您需要从程序中删除所有引用已删除控件的代码。对于要删除的每个控件,获取其ID并在源中搜索引用它的语句。
这样开始:
- 检查给定控件的ID。复制它。现在从对话框资源中删除控件
- 确保ID没有被其他对话框使用。如果没有,您可以使用以下内容
- 从resource.h中删除该ID
- 当你编译它时,你会得到错误(大约
GetDlgItem
,DDX_Control
等)。删除或注释它们。删除适当的CWnd
派生变量(如CEdit
、CComboBox
等) - 你完了
如果给定的ID被其他对话框使用(从"资源视图"的上下文菜单"资源符号…"中进行检查),则不能直接从资源编辑器中删除它。但是,您需要将它从(CDialog
/CPropertyPage
派生类的)适当的实现文件中删除。