![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
CROTishka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 30.7.2009 Репутация: 1 Всего: 2 |
Delphi 2010
MDI форма, поверх неё показываем модально другую в mdi-форме ловим все сообщения:
казалось бы, при ShowModal должно вызваться: DisableTaskWindows(0) -> DoDisableWindow -> user32.dll@EnableWindow(Window, False) согласно описанию: http://msdn.microsoft.com/en-us/library/ms646291(VS.85).aspx форма должна получить сначала WM_CANCELMODE, а потом WM_ENABLE, но ни одно из перечисленных сообщений не приходит. создаём отдельную кнопочку, на неё вешаем EnableWindow(****.Handle, false); и вуаля, форма красная. не могу понять, в чём разница. |
|||
|
||||
Rrader |
|
|||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
У меня приходят - можно сообразить тестовый проект?
|
|||
|
||||
CROTishka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 30.7.2009 Репутация: 1 Всего: 2 |
Да, вы правы, в тестовом проекте всё замечательно работает.
Только тут длл с рантайм пакетами, и формы из них вызываются. Сейчас постараюсь извлечь минимальный функционал, необходимый. (боюсь правда это уже в след. году будет) |
|||
|
||||
CROTishka |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 30.7.2009 Репутация: 1 Всего: 2 |
Вот, минимальный необходимый набор для воспроизведения ошибки:
http://forumbgz.ru/user/upload/file9127.zip Добавлено через 2 минуты и 17 секунд Кажется я начал догадываться - возможно сообщение перехватывает fsMDIForm, а она в свою очередь fsMDIChild-ам не рассылает его, но надо проверять. Добавлено через 9 минут и 39 секунд Да, всё верно. выключение MDI блокирует всех его потомков. Жалко что в документации об этом ни слова. :( |
|||
|
||||
Rrader |
|
|||
Inspired =) ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
CROTishka, ничего удивительного - решение приходит только после того, как запостишь
![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |