|
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 49
|
||||||
При закрытии одного окна программы остальные не закрываются05.10.2014, 21:31. Показов 3433. Ответов 4
Метки нет (Все метки)
Здравствуйте.
Есть задание. Вывести на экран 3 окна по диагонали. После этого надо сделать так, чтобы при закрытии одного окна остальные не закрывались. А программа завершала работу только по закрытии последнего окна. Только начали изучать WinAPI. Не могу понять как это сделать. Код:
Я так понимаю надо копать в направлении PostQuitMessage(0)?
0
|
||||||
| 05.10.2014, 21:31 | |
|
Ответы с готовыми решениями:
4
Закрываются все окна при закрытии одной Аккордеон, при открытии одного остальные закрываются,как сделать? Не изменять кнопку приложения в таскбаре при закрытии одного окна и открытии другого |
|
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
||||||
| 06.10.2014, 06:04 | ||||||
Сообщение было отмечено LostDok как решение
Решение
Теоретически должно работать, практически - не проверял.
1
|
||||||
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
||
| 06.10.2014, 16:32 | ||
|
Ещё возможно что не будет работать, т.к. у вас 1 класс окна на все 3 окна. Имхо, надо каждому окну своё имя класса окна. А при уничтожении, "if(win_count>0)", то destroywindow с unregisterclass. Автор, делайте так как в примере, который я вам в предыдущем топике показал.
1
|
||
|
0 / 0 / 0
Регистрация: 15.06.2014
Сообщений: 49
|
|
| 06.10.2014, 16:34 [ТС] | |
|
Спасибо, работает.
Также пробовал через destroywindow(), как писал Izual. Можно и так.
0
|
|
|
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
|
|
| 06.10.2014, 16:41 | |
|
LostDok, странно что у вас работает. Хотя это может быть иллюзией, т.к. внутренние процессы могут работать не правильно и могут возникнуть ошибки. Я вот например тестировал с тем примером, и при повторном желании открыть дочернее окно - оно не открывалось, но до тех пор пока с этим не столкнулся - думал что всё работает, хотя подозревал конечно что что то не так, потому что вы делаете не стандартно, а значит на return defwindowproc разсчитывать в такой ситуации - не стоит, либо надо изучить как оно там будет работать, чтоб быть уверенным что ошибок не возникнет.
0
|
|
| 06.10.2014, 16:41 | |
|
Помогаю со студенческими работами здесь
5
Как при закрытии одного окна IE обновить другое, открытое в данный момент? Не удается полностью закрыть программу, при закрытии окна программы
Сами закрываются окна при открытии папки с картинками Закрываются ли файлы автоматически при завершении программы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 30.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|