如题,没代码,给个思路吧。
解决方案 »
- 服务程序调用WebService接口报错
- 把数据库中的字段添加到cxGrid1TableView1中?
- ADOConnection1->CommitTrans(); 或者ADOConnection1.RollbackTrans; 是不是已经代表了事务的停止?
- 导入数据库中出现重复如何判断的问题
- 控件数组的问题????????????????????????
- 问什么我用第三方控件在delphi里面始终只能用一个第三方控件呢
- 我用一个ADOCONN,ADODATASOURCE,ADODATASET取得一组数据,请问我怎么用代码来控制指针下移,以及用代码取得当前某个字段的值?
- ADOQuery1为什么出差
- 如何使自编的程序在按Ctrl-Alt-Del时,关闭程序对话框内不显示?
- 重分征求信息管理系统开发经验!
- delphi CreateMute 如何释放
- socket 中用record发送和接受数据包问题
在代码中有一个函数,由这个函数将Bitmap转换为RTF格式,function ConvertBitmapToRTF(const Bitmap: TBitmap): string;
var
bi, bb: string;
bis, bbs: Cardinal;
achar: string[2];
Buffer: string;
I: Integer;
type
PWord = ^Word;
begin
GetDIBSizes(Bitmap.Handle, bis, bbs);
SetLength(bi, bis);
SetLength(bb, bbs);
GetDIB(Bitmap.Handle, Bitmap.Palette, PChar(bi)^, PChar(bb)^);
SetLength(Buffer, (Length(bb) + Length(bi)) * 2);
i := 1;
for bis := 1 to Length(bi) do
begin
achar := IntToHex(Integer(bi[bis]), 2);
PWord(@Buffer[i])^ := PWord(@achar[1])^;
inc(i, 2);
end;
for bbs := 1 to Length(bb) do
begin
achar := IntToHex(Integer(bb[bbs]), 2);
PWord(@Buffer[i])^ := PWord(@achar[1])^;
inc(i, 2);
end;
Result := '{\rtf1 {\pict\dibitmap ' + Buffer + ' }}';
end;