| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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)); |