2011-06-03 68 views
0

经过修改和修改GUI后,我一直在努力一段时间,最后我得到了一组EditControllers和Radio Button,我不再需要它了,所以我想摆脱他们。但是,如果我只是从GUI编辑中删除它们,我会得到断言错误。我该如何摆脱这些因素?MFC:从GUI中删除元素

+0

看到其中一个错误信息会有帮助。 – 2011-06-03 14:34:57

回答

2

您需要删除程序中引用已删除控件的所有代码。对于要删除的每个控件,请取其ID并搜索引用它的语句的源代码。

0

开始是这样的:

  1. 检查,鉴于控件的ID。复制它。现在从对话框资源中删除控件。
  2. 确保ID不是使用通过其他对话框。如果没有,您可以使用以下内容。
  3. 从resource.h中删除该ID。
  4. 当你编译它,你会得到错误(大约GetDlgItem,DDX_Control等)。删除或评论他们。删除适当的CWnd衍生变量(如CEdit,CComboBox等)。
  5. 你完成了!

如果给定的ID被别的对话框(从资源视图的上下文菜单资源符号检查...),那么你就不能直接从资源编辑器中删除。但是,您需要将其从相应的实施文件(CDialog/CPropertyPage派生类)中删除。