Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > API


Автор: Spawn 19.10.2002, 01:31
При посылке сообщения мыши WM_LBUTTONDOWN Lparam.Lo должно содержать х-координату курсора, а Lparam.Hi - Y-координату. Как при посылке сообщения надо указать эти значения????
SendMessage(HWND,WM_LBUTTONDOWN,MK_LBUTTON,???)

Автор: adminlion 19.10.2002, 02:34
procedure TAdvancedGridInplaceEdit.MouseMove(Shift: TShiftState; X, Y: Integer);
var
 ListPos: TPoint;
 MousePos: TSmallPoint;
begin
 if FTracking then
 begin
   TrackButton(X, Y);
   if FListVisible then
   begin
     ListPos := FActiveList.ScreenToClient(ClientToScreen(Point(X, Y)));
     if PtInRect(FActiveList.ClientRect, ListPos) then
     begin
       StopTracking;
       MousePos := PointToSmallPoint(ListPos);
       SendMessage(FActiveList.Handle, WM_LBUTTONDOWN, 0, Integer(MousePos));
       Exit;
     end;
   end;
 end;
 inherited MouseMove(Shift, X, Y);
end;

Автор: Dexter 19.10.2002, 05:24
Корче если проще то я так понял что:

var
 Point: TPoint;
begin

Дальше записываешь туда координаты и вставляешь в SendMessage

Автор: Baa 19.10.2002, 05:42
var
 X : WORD;
 Y : WORD;
 XY: DWORD;
begin
 X := 100;
 Y := 10;
 XY := X or (Y shl 16);
 SendMessage (Form1.Handle, WM_LBUTTONDOWN, MK_LBUTTON, XY);
end;

Автор: Song 19.10.2002, 17:50
SendMessage (Form1.Handle, WM_LBUTTONDOWN, MK_LBUTTON,MakeLParam(10,100));

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)