MFC:从 GUI 中删除元素

发布于 2024-11-13 09:01:23 字数 118 浏览 0 评论 0原文

在修补和修改 GUI 之后,我已经工作了一段时间,最终得到了一组我不再需要的 EditController 和单选按钮,所以我想摆脱它们。但是,如果我只是从 GUI 编辑中删除它们,则会出现断言错误。我该如何摆脱这些元素?

After tinkering and modifying a GUI I have been working on for some time I ended up with a group of EditControllers and Radio Buttons that I do not need any more, so I would like to get rid of them. However, if I simply delete them from the GUI edit, I get assertion errors. How am I supposed to get rid of these elements?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

季末如歌 2024-11-20 09:01:23

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

You need to remove all code from your program that refers to the deleted controls. For each control you want to delete, take its ID and search the source for statements that refer to it.

鯉魚旗 2024-11-20 09:01:23

像这样开始:

  1. 检查给定控件的 ID。复制它。现在从对话框资源中删除该控件。
  2. 确保该 ID 不被其他对话框使用。如果没有,您可以使用以下。
  3. 从resource.h 中删除该ID。
  4. 当您编译它时,您会收到错误(围绕 GetDlgItemDDX_Control 等)。删除或评论它们。删除适当的 CWnd 派生变量(例如 CEdit、CComboBox 等)。
  5. 你完成了!

如果给定的 ID 被其他对话框使用(从资源视图的上下文菜单资源符号...中检查),则您无法直接从资源编辑器中删除它。但是,您需要从适当的实现文件(CDialog/CPropertyPage 派生类的)中删除它。

Start like this:

  1. Check the ID of that given control. Copy it. Now remove the control from dialog resource.
  2. Ensure that ID is not used by other dialogs. If not, you can use following.
  3. Delete that ID from resource.h.
  4. When you compile it, you'd get error (around GetDlgItem, DDX_Control etc). Remove or comment them. Remove appropriate CWnd-derived variables (like CEdit, CComboBox etc).
  5. You are done!

If given ID is used by other dialogs (check it from Resource View's context menu Resource Symbols...), then you cannot directly remove it from resource editor. You, however, need to remove it from appropriate implementation file (of CDialog/CPropertyPage-derived class).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文