Форум: "WinAPI";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
ВнизУ меня вопросик как работать правильно с MoveWindow Найти похожие ветки
← →
Tihas (2002-10-10 03:13) [0]Если я задаю например туже позицию окна с верху,т.е. TOP,а ширену или высоту другую, высота и ширена изменяеться, но при этом окно меняет своё положение на экране(пикселей на 20 и Top и Left).Как с этим бороться?
Заранее спасибо.
← →
Rouse_ (2002-10-10 03:25) [1]MoveWindow(handle,left,top,100,100,true);
Только что проверил, все нормально
Желаю успехов
← →
Tihas (2002-10-11 00:26) [2]А ты два раза проверь, а лучше три.
Увидишь.
← →
Tihas (2002-10-11 01:00) [3]Короче, решил использовать лучше SetWindowPos,там таких глюков
не наблюдал.
А проблемма вот я думаю в чём, что когда винда смотрит на новые кординаты окна, то видит, что там уже есть окно, и по этому смещает само окно на 20 пикселе(или около того), чтобы не перекрыть. У меня по крайней мере так.
← →
Diamond Cat (2002-10-11 01:02) [4]где-то у тебя в другом месте глюк
← →
Dr.UFO_51 (2002-10-18 17:11) [5]Если в чё обращяйся : 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;
////////////////////////////////////////////////
← →
Meshalo (2002-10-23 13:14) [6]Возможно глюк из-за клиентской и неклиентской областей окна?
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c