- 博客(1)
- 资源 (10)
- 收藏
- 关注
原创 迪文串口屏如何表达小数
比如说我想表达12.34这个数,我只要用16进制表达出1234这个数即可。项目中遇到了需要小数的数据,经纬度,需要显示多少度点几度。变量类型依旧为2字节整数,整数位和小数位可以自由调整。在这里,整数位和小数位去掉小数点一共是2位+2位=4位。我们可以把他看成一个4位数,忽略掉中间的小数点。通过串口输入命令之后的屏幕变化。1234的16进制位04d2。迪文串口屏如何表达小数。
2022-10-09 17:28:33 705
Delphi高精度计数例程
Delphi高精度计数例程,主程序如下:
procedure TForm1.Button1Click(Sender: TObject);
//取系统级时间精度:
var
c1:int64;
t1,t2,t3,t4,t5:int64;
r1,r2,r3,r4:double;
begin
QueryPerformanceFrequency(c1);//WINDOWS API 返回计数频率(Intel86:1193180)(获得系统的高性能频率计数器在一毫秒内的震动次数)
QueryPerformanceCounter(t1);//WINDOWS API 获取开始计数值
sleep(1000);{do...}//执行要计时的代码
QueryPerformanceCounter(t2);//获取结束计数值
r1:=(t2-t1)/c1;//取得计时时间,单位秒(s)
Edit1.Text:=FloatToStr(r1);
Edit1.Refresh;
sleep(1000);{do...}//执行要计时的代码
QueryPerformanceCounter(t3);//获取结束计数值
r2:=(t3-t2)/c1;//取得计时时间,单位秒(s)
Edit2.Text:=FloatToStr(r2);
Edit2.Refresh;
sleep(1000);{do...}//执行要计时的代码
QueryPerformanceCounter(t4);//获取结束计数值
r3:=(t4-t3)/c1;//取得计时时间,单位秒(s)
Edit3.Text:=FloatToStr(r3);
Edit3.Refresh;
sleep(1000);{do...}//执行要计时的代码
QueryPerformanceCounter(t5);//获取结束计数值
r4:=(t5-t4)/c1;//取得计时时间,单位秒(s)
Edit4.Text:=FloatToStr(r4);
Edit4.Refresh;
//r1:=(t2-t1)/c1*1000;//取得计时时间,单位毫秒(ms)
//r1:=(t2-t1)/c1*1000000;//取得计时时间,单位微秒
//showmessage(floattostr(r1));
end;
2017-09-07
Delphi7保存屏幕为图片
Delphi7保存屏幕为图片,以下是主程序:
function TForm1.GetControlsImage(ACtrl: TWinControl): TBitmap;
var
Ofs: Integer;
begin
Result := TBitmap.Create;
try
Result.Width := ACtrl.ClientWidth;
Result.Height := ACtrl.ClientHeight;
Result.Canvas.Brush := ACtrl.Brush;
Result.Canvas.FillRect(ACtrl.ClientRect);
Result.Canvas.Lock;
try
if GetWindowLong(ACtrl.Handle, GWL_STYLE) and WS_BORDER 0 then
Ofs := -1 // Don't draw form border
else
Ofs := 0; // There is no border
ACtrl.PaintTo(Result.Canvas.Handle, Ofs, Ofs);
finally
Result.Canvas.Unlock;
end;
except
Result.Free;
raise;
end;
end;
2017-09-07
Delphi7升级到Delphi 2010、Delphi XE、Delphi XE2总结
Delphi7升级到Delphi 2010、Delphi XE、Delphi XE2总结 !最后有个项目要移植到64位,所以这个很有用。在2010中PChar已经不再表示PAnsiChar而是表示PWideChar,如果依然这样写,运行时很可能会得到一个内存访问错误。因为每 次Inc(P),实际上指针向前移动了2字节,因为SizeOf(WideChar)=2,Inc(P)相当于 P:=P+SizeOf(WideChar)。
解决方法是把PChar替换成PAnsiChar
2017-09-07
winrar制作安装文件.doc
WINRAR除了用来压缩文件外,还可以用生成自解压文件。正是由于它可以生成自解压格式的可执行文件包,兼之可以设置桌面快捷方式、创建程序以及解压后运行文件能力,因此有自由软件、免费软件用它来制作软件安装包。
2012-12-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人