Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Закрытие создаваемой программно формы |
Автор: serezhka1986 4.2.2020, 14:00 | ||
Здравствуйте! Скажу сразу, в C++ ранее никогда не программировал, только в Delphi. И вот пришлось столкнуться с этим делом. Конкретнее, есть пример внешней компоненты для 1С (dll-ка), пробую при вызове метода с 1С создать и открыть форму. Делаю так:
Все, вроде, ничего, с 1С выполняю метод dll-ки, форма открывается, но при ее закрытии 1С вываливает ошибку выполнения метода, а повторный запуск метода форму не открывает, а возвращает ошибку "Could not register window class". Помогите новичку разобраться что не так или ткните носом где почитать. Заранее спасибо! |
Автор: xvr 4.2.2020, 15:31 |
Ваш код подходит для создания окна приложения, но не для создания pop-up окна. Во первых регистрировать класс окна (строки 22-42) нужно только один раз. Во вторых PostQuitMessage(0) используют для завершения всего приложения, а не отдельного окна В третьих, если вы делаете модальное окно (а это похоже так), то лучше пользоваться поддержкой Диалоговых окон - https://docs.microsoft.com/en-us/windows/win32/dlgbox/using-dialog-boxes |
Автор: serezhka1986 4.2.2020, 17:02 |
Спасибо! Сейчас буду пробовать ![]() |