![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
LoWord и hiWord [D7, WinXP]
Stanislav © (2007-01-29 11:42:00)Подскажите как в переменную типа Integer записать эти значения?
GrayFace (2007-01-29 13:15:00) [1]Для коллекции:
MyIntVariable:= Lo + Hi shl 16;
Сергей М. (2007-01-29 11:53:00) [2]MyIntegerVariable := MAKELONG(MyLoWordValue, MyHiWordValue)
Stanislav (2007-01-29 11:52:00) [3]Спасибо!
evvcom (2007-01-29 11:51:00) [4]Или
MyIntVariable := MakeLong(A, B);
evvcom (2007-01-29 11:50:00) [5]> [1] Сергей М. © (29.01.07 11:43)
Кстати, HiWord не прокатит, это функция.
easy (2007-01-29 11:50:00) [6]
procedure TForm1.Button1Click(Sender: TObject);
var
hi,lo:word;
wparam:integer;
begin
hi:=$1B45;
lo:=$FF;
wparam:=makewparam(lo,hi);
showmessage('$'+inttohex(wparam,8));
end;
evvcom (2007-01-29 11:49:00) [7]Или
LongRec(MyIntVariable).Lo := ...
LongRec(MyIntVariable).Hi := ...
Stanislav (2007-01-29 11:45:00) [8]Так не работает.
Сергей М. (2007-01-29 11:43:00) [9]LoWord(MyIntVariable) := ...
HiWord(MyIntVariable) := ...