MFC: удалить элементы из GUI - PullRequest
0 голосов
/ 03 июня 2011

После изменения и изменения графического интерфейса, над которым я работал в течение некоторого времени, у меня появилась группа EditControllers и Radio Buttons, которые мне больше не нужны, поэтому я хотел бы от них избавиться. Однако, если я просто удаляю их из редактирования GUI, я получаю ошибки утверждения. Как я должен избавиться от этих элементов?

Ответы [ 2 ]

2 голосов
/ 03 июня 2011

Вам необходимо удалить весь код из вашей программы, который относится к удаленным элементам управления. Для каждого элемента управления, который вы хотите удалить, возьмите его идентификатор и найдите в источнике операторы, которые к нему относятся.

0 голосов
/ 22 июня 2011

Начните так:

  1. Проверьте идентификатор данного элемента управления.Скопируйте это.Теперь удалите элемент управления из ресурса диалога.
  2. Убедитесь, что идентификатор не используется другими диалогами.Если нет, вы можете использовать следующее.
  3. Удалить этот идентификатор из resource.h.
  4. Когда вы его скомпилируете, вы получите ошибку (около GetDlgItem, DDX_Control и т. Д.).Удалите или прокомментируйте их.Удалите соответствующие переменные CWnd (например, CEdit, CComboBox и т. Д.).
  5. Готово!

Если данный идентификатор используется другими диалоговыми окнами (отметьте егоиз контекстного меню Resource View Resource Symbols ... ), вы не можете напрямую удалить его из редактора ресурсов.Вам, однако, необходимо удалить его из соответствующего файла реализации (класса CDialog / CPropertyPage).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...