Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 19.02.2010, 18:26   #1
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
Восклицание Передвинуть окно

Как с помошью сообщения wm_move(ing) переместить окно на заданные координаты ?
W0LF вне форума
Старый 19.02.2010, 18:41   #2
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

А причем тут само сообщение ?
Просто задавай форме координаты и всё.
Код:
Form1.Left:=100;
Form1.Top:=100;
Так же и с шириной, высотой.
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума
Старый 19.02.2010, 18:49   #3
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Не, мне надо чужое окно переместить, SetWindowPos не подходит говорю почти сразу
W0LF вне форума
Старый 19.02.2010, 18:51   #4
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Ну может тогда так?
http://msdn.microsoft.com/en-us/libr...8VS.85%29.aspx
xor eax, eax
xchg [eax], eax
MalCer вне форума
Старый 19.02.2010, 18:58   #5
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Она тоже не подходит... Видети ли, я запускаю программу, скрываю её и изменяю координаты, затем показую, но эти 2 функции делают такое:
1. показуют окно преждевременно
2. на виду у пользователя с дефолтовских координат меняет расположение окна (а это не очень эстэтично выглядит).
Я и подумал, может перместить его послав сообщение wm_move(ing), но там надо в lparam задать 2 значения ("x" в hword и "y" в lword - так я дето прочитал), но без понятия как это зделать...
W0LF вне форума
Старый 19.02.2010, 19:06   #6
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
Видети ли, я запускаю программу, скрываю её и изменяю координаты, затем показую,
Так нужно двигать всё-таки свою программу ????
В обработчик OnShow пропиши установку координат.
Все прекрасно работает.
Да и не забудь в Инспекторе Объектов выставить для своей формы Position:=poDesigned
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума
Старый 19.02.2010, 19:11   #7
zmey31313
Форумчанин
 
Регистрация: 19.11.2009
Сообщений: 155
Сообщение Вот перемещение мышью

Пример
Код:
procedure TForm1.Label1MouseDown(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
const
  SC_DragMove = $F012; { a magic number }
begin
  ReleaseCapture;
  Form1.perform(WM_SysCommand, SC_DragMove, 0);
end;
По всем вопросам связанным с Делфи или Паскаль обращайтесь, чем смогу тем и помогу.
Помог жми на весы!!!
dmi83206389@mail.ru
zmey31313 вне форума
Старый 19.02.2010, 19:20   #8
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Та нет, каждый раз хочу написать, но забываю.... ЧУЖУЮ программу
W0LF вне форума
Старый 19.02.2010, 19:23   #9
MalCer
Форумчанин
 
Аватар для MalCer
 
Регистрация: 15.07.2008
Сообщений: 615
По умолчанию

Вот через WM_MOVE:
Код:
  private
    Procedure WMMove(Var Message : TWMMove); message WM_MOVE;
...
Label1.Caption := 'X = '+IntToStr(Message.XPos)+', Y = '+IntTOStr(Message.YPos);
Хендл окна сможешь сам получить?
xor eax, eax
xchg [eax], eax
MalCer вне форума
Старый 19.02.2010, 19:29   #10
W0LF
Форумчанин
 
Аватар для W0LF
 
Регистрация: 28.03.2008
Сообщений: 940
По умолчанию

Мне нужно изменить координаты, а не ввести в Label их при передвижении окна...
W0LF вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передвинуть текст внутри ячейки таблицы RamireZ HTML и CSS 4 14.09.2009 15:19
Окно Help Djem1991 Общие вопросы Delphi 10 04.02.2009 16:35
Передвинуть мышку,кликнуть мышкой. Kukkk Общие вопросы Delphi 6 25.02.2008 00:50
Как передвинуть несколько TImage? Слава Помощь студентам 4 22.01.2008 21:23
«Окно+символ». Создать класс, представляющий окно в текстовом режиме. RustreX Паскаль, Turbo Pascal, PascalABC.NET 1 11.11.2007 19:28