Вопрос № 23507: Здравствуйте, уважаемые эксперты! Рассчитываю на вашу помощь в решении такой проблемы: мое приложение должно отреагировать на смену разрешения экрана, но ДО ТОГО, как само разрешение изменится. Я пробовал перехватывать сообщение WM_DISPLAYCHANGE (при...
Вопрос № 23.507
Здравствуйте, уважаемые эксперты! Рассчитываю на вашу помощь в решении такой проблемы: мое приложение должно отреагировать на смену разрешения экрана, но ДО ТОГО, как само разрешение изменится. Я пробовал перехватывать сообщение WM_DISPLAYCHANGE (пример на Delphi я приложил), но все события, происходящие в этой процедуре перехвата, срабатывают уже ПОСЛЕ физической смены разрешения! Как мне получить событие, которое сработало бы до того, как разрешение экрана сменится?
P.S. Дело в том, что моя программа работает со значками на рабочем столе, поэтому мне нужно зафиксировать их положение в самый последний момент перед сменой разрешения.
Приложение:
Отправлен: 14.07.2005, 15:23
Вопрос задал: Клаус Мария Пферцегентакль (статус: Посетитель)
Всего ответов отправлено: 1
Отвечает: Jadd
Здравствуйте, Клаус Мария Пферцегентакль!
Ты смысл ключевого слова inherited понимаешь? Так вот. Это слово подразумевает, что до твоего кода будет выполняться обработчк ПО УМОЛЧАНИЮ!!!!! Помести inherited в конец процедуры и твой код выполнится до дефолтового обработчика. Проворонил? ;) Бывает. Сам такой :)
--------- Если в сердце дверь закрыта, нужно в печень постучаться
Ответ отправил: Jadd (статус: Студент)
Отправлен: 14.07.2005, 16:59 Оценка за ответ: 5 Комментарий оценки: На самом деле, я пробовал перемещать inherited; в конец процедуры, но результат оказывался тот же самый! :-( Все равно спасибо!