Вниз
Скачать: CL | DM;

Изменение размеров   Найти похожие ветки 

← →
P.N.P. ©   (2004-06-27 20:54) [0]

При посылке сообщения
SendMessage(MyComp.Handle,WM_SYSCOMMAND,SC_SIZE,0);
Компонент переходит в стандартный для Windows режим
изменения размера, однако для указания - какой
именно параметр (Width, Height) надо изменять необходимо
нажать на клавиатуре соответствующую клавишу со стрелкой.
В принципе это нормально, НО мне нужно, что бы пользователь
наведя курсор мыши на границу компонента
и нажав левую кнопку сразу же мог изменять размеры.

Я сейчас застрял на том, как же отправить сообщение о нажатии
соответствующей клавиши компоненту (или кому?), т.к.
сообщения о нажатии
(например keybd_event(VK_DOWN,0,KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP,0);
или SendMessage(MyComp.Handle,WM_KEYDOWN,VK_DOWN,0);)
обрабатываются после того, как компонент
выходит из режима изменения размера.

Подскажите пожалуйста, как быть в этом случае?


← →
KilkennyCat ©   (2004-06-27 22:43) [1]

procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton;
 Shift: TShiftState; X, Y: Integer);
var
pt : TPoint;
begin
   if ssCtrl in Shift then begin
   ReleaseCapture;
   SendMessage(Edit1.Handle, WM_SYSCOMMAND, $F012, 0);
   GetCursorPos(pt);
 end;
end;


Вот ежели перебрать вместо $F012 другие значения, то можно и размеры поменять, или превратить едит в каптион ($F020)


← →
KilkennyCat ©   (2004-06-27 22:45) [2]

$F008 - изменение размеров


← →
KilkennyCat ©   (2004-06-27 22:47) [3]

точнее

procedure TForm1.Edit1MouseDown(Sender: TObject; Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
  if ssCtrl in Shift then begin
  ReleaseCapture;
  SendMessage(Edit1.Handle, WM_SYSCOMMAND, $F008, 0);
 end;
end;


← →
P.N.P. ©   (2004-06-27 23:16) [4]

Спасибо, то, что надо



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
6-1086783090
Orion2
2004-06-09 16:11
2004.08.08
IE


3-1089655610
Forelli
2004-07-12 22:06
2004.08.08
Работа СУБД без InterBase и Delphi.


1-1090918507
Knight
2004-07-27 12:55
2004.08.08
Какой тип лучше выбрать...


14-1090188675
Piter
2004-07-19 02:11
2004.08.08
Magic Forum beta6 - клиент форума delphimaster


1-1090918355
officeman
2004-07-27 12:52
2004.08.08
Чёто не так делаю! ListView1.items.Add.Caption




   Наверх