
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.06.2008, 13:28
|
|||
|---|---|---|---|
|
|||
структура WINDOWPOS в сообщении WM_WINDOWPOSCHANGING |
|||
|
#18+
Здравствуйте! Помогите в следующем вопросе: знающие люди знают, что такое структура WINDOWPOS. Dim wp As WINDOWPOS во время сабклассинга в сообщении WM_WINDOWPOSCHANGING, проверяю wp.x и wp.сx и при определенных условиях меняю wp.x и wp.сx и копирую обратно в lParam как результат, окно меняет ширину и отображается правее. это все происходит при перетаскивании окна за caption. но: пока left button нажата и происходит перетаскивание, окно то меняет позицию, но при следующем приходе сообщении WM_WINDOWPOSCHANGING wp.x и wp.сx имеют такие значения как будто я их не менял. Повторю, окно отображается так как я хотел но wp.x и wp.сx приходят без изменении. Вопрос такой, что и когда послать окну чтобы изменения структуры WINDOWPOS в сообщении WM_WINDOWPOSCHANGING, зафиксировались. посылка сообщении WM_WINDOWPOSCHANGED или WM_EXITSIZEMOVE ничего не дают (как и ожидалось) спасибо код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2008, 13:39
|
|||
|---|---|---|---|
структура WINDOWPOS в сообщении WM_WINDOWPOSCHANGING |
|||
|
#18+
Какова цель этих манипуляций? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2008, 13:58
|
|||
|---|---|---|---|
|
|||
структура WINDOWPOS в сообщении WM_WINDOWPOSCHANGING |
|||
|
#18+
цель этих манипуляций docking. в моем конкретном случае при “undock” (расчленении двух окон) окно должен получить “начальный” размер, или сохранить “ docking ” размер, если окно отпустили близко от основного окна. в основном все примеры используют вместо описанного, вариант рисования “dragging” frame –а, это не устраивает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2008, 14:08
|
|||
|---|---|---|---|
структура WINDOWPOS в сообщении WM_WINDOWPOSCHANGING |
|||
|
#18+
SetWindowPos с нужными параметрами сгенерирует WM_WINDOWPOSCHANGING с соответствующими значениями в структуре. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2008, 14:26
|
|||
|---|---|---|---|
|
|||
структура WINDOWPOS в сообщении WM_WINDOWPOSCHANGING |
|||
|
#18+
К сожалению и SetWindowPos и MoveWindow и изменение флагов WINDOWPOS структуры, все пробовал. Пока не отпустил клавишу , изменения не фиксируются. даже пробовал посылать WM_NCLBUTTONUP WM_NCLBUTTONDOWN и т.п. с нижними параметрами не помогло... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2008, 15:02
|
|||
|---|---|---|---|
структура WINDOWPOS в сообщении WM_WINDOWPOSCHANGING |
|||
|
#18+
А зачем их там фиксировать? Может достаточно запоминать в переменной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2008, 15:37
|
|||
|---|---|---|---|
|
|||
структура WINDOWPOS в сообщении WM_WINDOWPOSCHANGING |
|||
|
#18+
на рисунке видно суть проблемами 1 - это главное окно 2 - положение при Docking 3 – размер, который получает при перетаскивании до этого все прекрасно! 4 - то что ми видим что тащим 5 - то что видит windows следовательно, прилипание с правой стороны начинается не в том положении, а когда окно дальше находится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.06.2008, 15:46
|
|||
|---|---|---|---|
|
|||
структура WINDOWPOS в сообщении WM_WINDOWPOSCHANGING |
|||
|
#18+
При этом нет ни кокой мерцании, или что-то другого. и еще интересно что, WINDOWPOS которая приходит в WM_WINDOWPOSCHANGED соответствует позиции – 4 а следующая WINDOWPOS которая приходит в WM_ WINDOWPOSCHANGING соответствует позиции – 5 и так поочередно пока не отпущу курсор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=60&mobile=1&tid=2162190]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
| others: | 236ms |
| total: | 376ms |

| 0 / 0 |
