Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

У меня вопросик как работать правильно с MoveWindow


Tihas ©   (2002-10-10 03:13:00) 

Если я задаю например туже позицию окна с верху,т.е. TOP,а ширену или высоту другую, высота и ширена изменяеться, но при этом окно меняет своё положение на экране(пикселей на 20 и Top и Left).Как с этим бороться?
Заранее спасибо.


Meshalo   (2002-10-23 13:14:00) [1]

Возможно глюк из-за клиентской и неклиентской областей окна?


Dr.UFO_51   (2002-10-18 17:11:00) [2]

Если в чё обращяйся : CivUFO@mail.ru

Вот тебе пример :

///////////////////////////////////////////////

procedure TForm1.Timer1Timer(Sender: TObject);
var
h:HWND;
begin
h:=findwindow(nil,"C:\"); // "C:\" - имя окна
if h<>0 then MoveWindow(h,100,100,300,300,true);
// Если окно найдено то сдвинуть его на x=100 y=100 ширина=300
// высота=300
end;

////////////////////////////////////////////////


Diamond Cat   (2002-10-11 01:02:00) [3]

где-то у тебя в другом месте глюк


Tihas   (2002-10-11 01:00:00) [4]

Короче, решил использовать лучше SetWindowPos,там таких глюков
не наблюдал.
А проблемма вот я думаю в чём, что когда винда смотрит на новые кординаты окна, то видит, что там уже есть окно, и по этому смещает само окно на 20 пикселе(или около того), чтобы не перекрыть. У меня по крайней мере так.


Tihas   (2002-10-11 00:26:00) [5]

А ты два раза проверь, а лучше три.
Увидишь.


Rouse_   (2002-10-10 03:25:00) [6]

MoveWindow(handle,left,top,100,100,true);

Только что проверил, все нормально

Желаю успехов


Наверх

Титульная страница Поиск, карта сайта Написать письмо