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

SendMessage и Double   Найти похожие ветки 

← →
morik ©   (2005-12-20 16:01) [0]

Как передать в SendMessage параметр WParam значения типа Double?


← →
Dmitrij_K   (2005-12-20 16:04) [1]

если в свою программу посылаешь, тогда через PDouble


← →
Digitman ©   (2005-12-20 16:09) [2]

а если в чужую, то старшее дв.слово - в один параметр, а младшее - в другой.. на принимающей стороне собрать в квадрослово


← →
Dmitrij_K   (2005-12-20 16:11) [3]

сразу вопрос
а если надо передать например массив или строку, как тогда поступить?


← →
DmitRij_K   (2005-12-20 16:19) [4]

все нашел
WM_COPYDATA


← →
morik ©   (2005-12-20 16:35) [5]

2 Digitman И сразу вопрос как взять старшое дв. слово и младшое и как это все назад в квадрослово?


← →
begin...end ©   (2005-12-20 16:52) [6]

> morik ©   (20.12.05 16:35) [5]

type
 TDouble = array [1..2] of Integer;
var
 D: Double;

// Посылка

SendMessage(Handle, WM_MYMESSAGE, TDouble(D)[1], TDouble(D)[2]);

// Приём

TDouble(D)[1] := wParam;
TDouble(D)[2] := lParam;


← →
begin...end ©   (2005-12-20 16:53) [7]

Только лучше будет не Integer, а Cardinal.


← →
morik ©   (2005-12-20 17:37) [8]

Пасиба


← →
Lamer@fools.ua ©   (2005-12-20 20:27) [9]

>>begin...end ©   (20.12.05 16:53) [7]

А ещё лучше LongInt.


← →
Digitman ©   (2005-12-21 08:47) [10]


> morik ©   (20.12.05 16:35) [5]


TRec = packed record
 case Byte of
   0: (Dbl: Double);
   1: (Lo, Hi: Cardinal);
 end;

..

var Rec: TRec;
..
Rec.Dbl := ...;
SendMessage(Handle, WM_MYMESSAGE, Rec.Hi, Rec.Lo);

...


← →
Leonid Troyanovsky ©   (2005-12-21 10:51) [11]


> Digitman ©   (21.12.05 08:47) [10]

> TRec = packed record
>  case Byte of
>    0: (Dbl: Double);
>    1: (Lo, Hi: Cardinal);
>  end;

> SendMessage(Handle, WM_MYMESSAGE, Rec.Hi, Rec.Lo);


Lo, Hi - поменять местами.
Вообще, IMHO, понятней так:

1: (wparam: WParam; lparam: LParam);

--
Regards, LVT.



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

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



Память: 0.47 MB
Время: 0.027 c
15-1140013061
Yeg
2006-02-15 17:17
2006.03.12
Чему равен объём одного моля...


6-1132919309
Dmitry_177
2005-11-25 14:48
2006.03.12
RasConnectionNotification, определение дисконнекта


3-1137757377
_RusLAN
2006-01-20 14:42
2006.03.12
Нужна идея. Передача даных с одной БД в другую (FireBird)


15-1139738701
Kerk
2006-02-12 13:05
2006.03.12
Персональный игнорлист 0.75


15-1139824556
Гарри Поттер
2006-02-13 12:55
2006.03.12
VPN+Outlook+Exchange




   Наверх