Добавление элементов управления в диалоговое окно приводит к неработоспособности этого диалогового окна
Обновлен: Ноябрь 2007
После добавления общего общий элемента управления или элемента управления "RichEdit" в диалоговое окно, данный элемент управления не отображается в диалоговом окне во время тестирования, или же само диалоговое окно не отображается.
Пример неполадки
Создайте проект Win32, измените параметры приложения таким образом, чтобы это было приложение Windows (а не консольное приложение).
В представлении ресурсов дважды щелкните RC-файл.
В группе параметров диалогового окна щелкните поле О программе.
Добавьте в диалоговое окно Элемент управления "IP-адрес".
Щелкните "Сохранить", а затем Перестроить все.
Выполните программу.
В меню Справка диалогового окна выберите команду О программе; диалоговое окно не появится.
Причина
В настоящий момент редактор диалоговых окон не добавляет автоматически код в проект, если пользователь добавляет общий элемент управления или элемент управления "Rich Edit" в диалоговое окно методом перетаскивания. Visual Studio в свою очередь не выдает сообщение об ошибке или предупреждение, когда данная ошибка возникает. Код элемента управления следует добавить вручную.
Элемент управления "Ползунок" |
Элемент управления "Дерево" |
Элемент управления "Выбор даты и времени" |
Элемент управления "Счетчик" |
Элемент управления "Вкладка" |
Элемент управления "Календарь на месяц" |
Элемент управления "Индикатор выполнения" |
Элемент управления "Анимация" |
Элемент управления "IP-адрес" |
Элемент управления "Сочетание клавиш" |
Элемент управления "Rich Edit" |
Элемент управления "Расширенное поле со списком" |
Элемент управления "Список" |
Элемент управления "Rich Edit 2.0" |
Настраиваемый элемент управления |
Исправление ошибки при добавлении общих элементов управления
Чтобы в диалоговом окне можно было использовать общие элементы управления, прежде чем создавать диалоговое окно необходимо вызвать метод InitCommonControlsEx или AFXInitCommonControls.
Исправление ошибки при добавлении элементов управления "Rich Edit"
Для элементов управления "Rich Edit" необходим вызвать метод LoadLibrary. Дополнительные сведения см. в разделах Использование элемента управления RichEdit 1.0 с MFC и Об элементах управления "Rich Edit" документации по SDK для Windows, а также в Общих сведениях об элементах управления "Rich Edit".
Требования
Win32
См. также
Основные понятия
Устранение неполадок редактора диалоговых окон