Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Reticent
#1

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

19.05.2010, 16:46. Просмотров 1071. Ответов 4
Метки нет (Все метки)

делаю так

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

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

а он мне объект ресует не на х=rNew.left а ниже и правее!!
в чем я не прав?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2010, 16:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Movewindow работает неправильно.. (C++):

Проверьте задачку по циклам, неправильно работает. [думаю что неправильно] - C++
Спасибо что решили зайти. Задание выгладит так: http://*******/PW95p А результат выплнения: http://*******/KwhuS #include...

Неправильно работает код - C++
Вот ссылка на код #include <iostream> #include <cmath> using namespace std; int main() { cout<<"Введите число "<<endl; int...

Неправильно работает функция - C++
void FreeTop( Tree *&tree ) { if( tree->d == NULL )delete tree; else FreeTop( tree->d ); } это моя функция освобождения...

Неправильно работает программа - C++
файл complex.h #include <iostream> #include <conio.h> #include <math.h> using namespace std; class Complex // класс...

Неправильно работает сортировка - C++
сортирует только первый столбец. в чём беда? заранее спасибо #include "stdafx.h" #include <iostream> #include <iomanip> using...

Неправильно работает функция - C++
You are given natural number n. Calculate 12+22+...+n2. Example Input Output 2 5 Добавлено через 1 минуту #include <iostream>...

4
xedin
20.05.2010, 01:10 #2
А как насчет titlebar-а? Он же в клиентскую часть окна не входит
Reticent
23.05.2010, 10:52 #3
Спасибо! Сообразил. преобразовал координаты с помощью
ScreenToClient(rNew);
все ОК.

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

Программа работает неправильно - C++
Написал программу на C++, но она работала не правильно, начал разбираться, понемногу удаляя код нашел проблему. Проблема в строчке №12. ...

Условие работает неправильно - C++
string getNumberEmployeeEtype(string x, int temp){ /*первым аргументом является строка должности сотрудника, вторым - номер сотрудника*/ ...

Неправильно работает функция gets( ) - C++
..... char *str = new char; gets( str ); printf( "%s", str ); .....

Неправильно работает функция - C++
Господа, написал следующий код, цель - заполнить имеющийся вектор структур данными из файла + вывести количество символа @ Проблема...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru