Форум программистов, компьютерный форум CyberForum.ru

Movewindow работает неправильно.. - C++

Восстановить пароль Регистрация
 
Reticent
Сообщений: n/a
19.05.2010, 16:46     Movewindow работает неправильно.. #1
делаю так

//-------------------------------------------------------------
CRect rNew;
CRect rOld;
...
ptr->GetWindowRect(&rOld); //старые координаты
objNew->GetWindowRect(&rNew); //координаты другого объекта

ptr->MoveWindow(rNew.left,rOld.top,rOld.Width(),rOld.Height());
//-------------------------------------------------------------

а он мне объект ресует не на х=rNew.left а ниже и правее!!
в чем я не прав?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
xedin
Сообщений: n/a
20.05.2010, 01:10     Movewindow работает неправильно.. #2
А как насчет titlebar-а? Он же в клиентскую часть окна не входит
Reticent
Сообщений: n/a
23.05.2010, 10:52     Movewindow работает неправильно.. #3
Спасибо! Сообразил. преобразовал координаты с помощью
ScreenToClient(rNew);
все ОК.

Теперь другая проблемка
после перемещения у меня остаются следы от старых объектов.. я уже и так и сяк... и
MyDlg::RedrawWindow(RECT);
и MyDlg::InvalidateRect(RECT);
ноль эмоций игнорирует что ли?!
Вот если минимирую окно и восстанавливаю, то все очищается.
Посоветуйте плиз че-нить.
zyablik
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 40
11.06.2010, 03:26     Movewindow работает неправильно.. #4
Пошли объектам WM_MOVE
или выполни для них DeferWindowPos
zyablik
0 / 0 / 0
Регистрация: 11.06.2010
Сообщений: 40
11.06.2010, 05:07     Movewindow работает неправильно.. #5
О еще вспомнил - есть три сообщения WM_ERASEBKGND WM_GETMINMAXINFO WM_WINPOSCHANGED к-рые посылаются при изменении размеров и положения окна. Какоето из них надо обработать - выполнить MapWindowPoints
Yandex
Объявления
11.06.2010, 05:07     Movewindow работает неправильно..
Ответ Создать тему
Опции темы

Текущее время: 06:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru