Сейчас на форуме: zds, 2nd, morgot, Rio, CDK123, tyns777, tihiy_grom (+5 невидимых)

 eXeL@B —› Программирование —› Сообщения при изменении размеров окна
Посл.ответ Сообщение

Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 25 февраля 2009 16:09
· Личное сообщение · #1

Привет.
Подскажите кто в курсе - какие сообщения посылает система при изменении размеров окна при помощи мыши.
Суть проблемы такая.
Есть приложение (не моё), заточено под определённое разрешение экрана.
Мне такое разрешение не подходит, поэтому я на EP добавил код из которого вызываю SetWindowPos() и выставляю нужные мне размеры окна.
Всё нормально, размеры меняются, но вылазит один косяк.
В углу окна есть область для изменения размеров окна.
Но после SetWindowPos она так и остаётся на старом месте, хотя остальные контролы перемещаются:

Если при этом клацнуть мышью на рамку окна, или изменить размер - всё становится нормально.
Пытался слать окну WM_SIZE, WM_PAINT, InvalidateRect вызывал - ничего не помогает.
Подскажите пожалуйста какие сообщения шлёт система когда пользователь меняет размеры окна.



Ранг: 116.5 (ветеран), 3thx
Активность: 0.070
Статус: Участник

Создано: 25 февраля 2009 16:19 · Поправил: Valemox
· Личное сообщение · #2

WM_MOVE уведомляет окно о том, что оно пеpеместилось. Попробуй, мож поможет.



Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 25 февраля 2009 16:32
· Личное сообщение · #3

Не помогает. Перемещение вообще не помогает, только изменение размера.




Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 25 февраля 2009 17:05 · Поправил: borov
· Личное сообщение · #4

[del]

-----
Лучше быть одиноким, но свободным © $me




Ранг: 251.3 (наставник), 81thx
Активность: 0.140.11
Статус: Участник

Создано: 25 февраля 2009 22:42
· Личное сообщение · #5

Покопался Идой в оконной процедуре, нашёл.
Вдруг кому надо будет - надо слать не WM_SIZE, а WM_SIZING.
Вопрос снимается.


 eXeL@B —› Программирование —› Сообщения при изменении размеров окна
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати