MFC “Предупреждение: пропуск непереключателя в группе”.

10
задан ryan_s 24 September 2008 в 23:04
поделиться

4 ответа

Предупреждение означает, что существует некоторое управление кроме переключателя в порядке вкладки между первыми и последними переключателями в группе. Управление с WS_GROUP разработайте метки набора запуск группы.

Для фиксации этого используйте диалогового редактора, чтобы изменить порядок вкладки и удостовериться, что все переключатели пронумерованы последовательно. Другой способ сделать это должно было бы открыть .rc файл в текстовом редакторе и изменить порядок операторов в каждом диалоговом ресурсе (порядок вкладки просто определяется порядком, в котором средства управления перечислены).

Я думаю, что можно безопасно проигнорировать это предупреждение, если группировка переключателя работает правильно.

7
ответ дан 3 December 2019 в 20:07
поделиться

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

  1. ChrisN и Smashery предложили, чтобы я переупорядочил вкладки, чтобы удостовериться, что переключатели заказаны последовательно, и это действительно фиксировало некоторые предупреждения.

    Кроме того, первое управление в порядке вкладки после группы переключателей должно иметь набор свойств WS_GROUP (или набор свойств группы к истинному в редакторе). Это говорит MFC, что группа переключателей закончилась. Без всего этого остающегося средствами управления в порядке вкладки, пока следующий WS_GROUP не генерирует предупреждение. После выполнения обеих этих вещей ушли предупреждения в этих диалоговых окнах.

  2. Это - все еще нерешенный вопрос, я не нашел хороший способ определить местоположение этих проблем, не открывая каждое диалоговое окно и ожидая предупреждений.

    Если Вы знаете, что диалоговое окно создает это предупреждение, но Вы не знаете, какое управление вызывает его, можно установить точку останова в DDX_Radio () функция на ТРАССИРОВКЕ () вызов, который генерирует предупреждение. Это может помочь определить определенное управление, о котором жалуются.

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

11
ответ дан 3 December 2019 в 20:07
поделиться

Возможно, проверьте, что Ваш порядок вкладки (Порядок Формата/Вкладки) - кажется, что у Вас есть нормальная кнопка посреди группы переключателей. Если действительно это - проблема, можно зафиксировать это при помощи пункта меню Format/Tab Order и затем нажатия на средства управления в правильном порядке.

1
ответ дан 3 December 2019 в 20:07
поделиться

Для точки 2, который является, почему я предполагаю, что Вы сохраняете это оставшимся без ответа, я ничего не могу изобразить simplier, затем делающий текстовый поиск (*.rc) для всех диалоговых окон с переключателями. Для каждого хита визуально осмотрите код ресурса для этой проблемы и исправьте его. Я сделал бы это вручную в источнике файла ресурсов по сравнению с попыткой играть с gui разработчиком.

0
ответ дан 3 December 2019 в 20:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: