![]() |
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]() ![]() ![]() |
|
avm2 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 22.5.2008 Репутация: нет Всего: нет |
Подскажите, пожалуйста, почему в MDI-приложении в контекстное меню у кнопки приложения на панели задач нет пунктов "Переместить", "Размер", "Развернуть", а в контекстном меню главной формы (если щёлкнуть по иконке) они есть?
|
|||
|
||||
dvamaster |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 559 Регистрация: 30.6.2004 Где: Россия : Курган Репутация: 3 Всего: 10 |
так как используется DefMDIChildProc перенаправляется все подобные мессаги в MDI фрейм, фрейм отправляет эти сообщения в парент, а парент есть главное окно
-------------------- Хорошую информацию трудно добыть. Сделать с ней что-нибудь - еще труднее. /L. Skywalker/ Что же я сделал не так? /Король Лир/ Я делаю это для твоего же блага! /Любой родитель и палач/ PKUNZIP.ZIP /неизвестный/ |
|||
|
||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
подниму, пожалуй, тему
Как можно отловить нажатие пунктов Свернуть и Закрыть контекстного меню кнопки приложения на панели задач? Или как заменить это меню системным контекстным меню приложения (это которое по значку в левой части заголовка формы)? |
|||
|
||||
Poseidon |
|
||||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
||||
|
|||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
Poseidon, это работает с системным меню, с кнопками закрыть/свернуть в заголовке формы, но именно нажатие пунктов меню кнопки на панели задач не отлавливается. Код практически такой же
Это сообщение отредактировал(а) v258 - 18.2.2015, 12:18 |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Все там отлавливается. Проверь мой код на тестовом проекте. Конкретно в твоем случае подозреваю, что что-то не так работает в HideRestoreForm и ExitButClick.
Это сообщение отредактировал(а) Poseidon - 18.2.2015, 14:51 -------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
нет, не работает, ни мой, ни твой коды, даже брекпойнт не отрабатывает. если использовать системное меню, то все работает, а если меню кнопки в панели задач - нифига, пролетает мимо ![]() Добавлено через 3 минуты и 36 секунд на тестовом приложении тоже не работает, видимо, другие сообщения отлавливать нужно |
|||
|
||||
Poseidon |
|
|||
![]() Delphi developer ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 5273 Регистрация: 4.2.2005 Где: Гомель, Беларусь Репутация: 53 Всего: 133 |
Windows7 ?
-------------------- Если хочешь, что бы что-то работало - используй написанное, если хочешь что-то понять - пиши сам... |
|||
|
||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
нет, ХР
|
|||
|
||||
v258 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 93 Регистрация: 19.7.2005 Где: Краснодарский кра й Репутация: 2 Всего: 2 |
в семерке, кстати, по shift +ПКМ на кнопке в панели задач то же самое - никакой реакции
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |