|
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
|
|
Событие ЗакрытиеДочернегоОкна09.12.2013, 12:51. Показов 1298. Ответов 18
Метки нет (Все метки)
В MDI приложении для главной формы какое событие отвечает за закрытие дочернего окна (не ActiveMDIChild) на крестик?
0
|
|
| 09.12.2013, 12:51 | |
|
Ответы с готовыми решениями:
18
MaskedTextBox1 событие по системным часам - что должно вызывать это событие? Событие выбора строки при выборе мышкой событие обрабатывается два раза Как обработать событие click и событие нажития стрелки? |
|
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
|
|
| 09.12.2013, 14:03 [ТС] | |
|
UI, надо в главной форме перестроить меню по закрытию произвольного дочернего.
0
|
|
|
Супер-модератор
|
|
| 09.12.2013, 14:45 | |
|
Можешь при закрытии дочернего окна (в его обработчике OnClose) выслать главному окну какое-нибудь заранее согласованное сообщение (например, WM_USER + 1), а в главном, при его получении, перестраивать меню.
0
|
|
|
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
|
||
| 09.12.2013, 14:48 [ТС] | ||
|
Обработчик сообщения в таймере?
0
|
||
|
Супер-модератор
|
||||||
| 09.12.2013, 14:54 | ||||||
|
Зачем? Переопределение WndProc еще никто не отменял, да и
2
|
||||||
|
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 594
|
||||||
| 09.12.2013, 16:57 | ||||||
|
- UI, зачем так сложно, лезть в API. Можно в том-же обработчике OnClose дочерней формы вызвать
заранее определенный метод основной формы:
0
|
||||||
|
Супер-модератор
|
|
| 09.12.2013, 18:28 | |
|
Иногда это недопустимо. К тому же, возможно, пересчет меню должен быть сделан уже БЕЗ существования удаляемой дочерней формы. На момент работы OnClose форма еще существует, и пока выполнение этого обработчика не закончится - будет существовать.
Тот метод, который я предложил, работает всегда. Если тебе нужны частичные решения - это не ко мне.
0
|
|
|
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
|
|
| 10.12.2013, 09:56 [ТС] | |
|
0
|
|
|
98 / 81 / 14
Регистрация: 26.07.2013
Сообщений: 594
|
|
| 10.12.2013, 10:10 | |
|
- Значит у меня, UI, не было таких "тонких" случаев. Я делал так всегда и всегда проходило ...
Спасибо за Ваш вариант, буду иметь в виду!
0
|
|
|
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
|
|
| 10.12.2013, 11:52 [ТС] | |
|
UI, что указать в HWND для SendMessage?
0
|
|
|
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
|
|
| 10.12.2013, 14:11 [ТС] | |
|
0
|
|
|
Супер-модератор
|
||||||
| 10.12.2013, 14:21 | ||||||
|
childwin.cpp:
И потом, почему SendMessage? У тебя тогда будет ровно то же самое, что я описывал в посте №8: обработчик OnClose не завершится, пока сообщение не будет обработано главной формой. Посылай асинхронно, через PostMessage.
2
|
||||||
|
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
|
|
| 10.12.2013, 14:21 [ТС] | |
|
UI, без инклудов HWND_BROADCAST позволит сделать?
0
|
|
|
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
|
||||||||
| 10.12.2013, 14:47 [ТС] | ||||||||
0
|
||||||||
|
Супер-модератор
|
|
| 10.12.2013, 14:52 | |
|
Правильно делает. Зачем ты внутрь Main.h вставил #include "Childwin.h"? Убрать его оттуда надо. Вместе с extern-описанием MDIChildCreate, я вот сейчас закомментировал эти 2 вещи, и добавил ChildWin.h в CPP-файле, а не в хидере, и ничего, никто не ругается.
0
|
|
|
511 / 196 / 26
Регистрация: 07.08.2013
Сообщений: 814
|
|
| 10.12.2013, 15:08 [ТС] | |
|
0
|
|
| 10.12.2013, 15:08 | |
|
Помогаю со студенческими работами здесь
19
Принудительно вызвать событие, если произошло другое событие В каждом из n независимых испытаний событие А происходит с вероятностью p. Найти вероятность того, что событие А произошло Если есть форма и есть событие, а процедуры, его обрабатывающей нет в исходниках, то как это событие обрабатывается? Класс: Как обработать событие последнего объекта в форме, не создавая в классе объекта промежуточное событие? Событие при активации textbox. Или событие при изменения фокуса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит токи на L и напряжения на C в установ. режимах до и. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|