正在阅读:Delphi与Word之间的融合技术Delphi与Word之间的融合技术

2004-02-14 09:34 出处:PConline 作者:cwxiao888(收藏) 责任编辑:linjixiong


  举例:

  Word_Ole.Documents.SaveAs(FileName:=Doc_File,FileFormat=wdFormatDocument,
  AddToRecentFiles=False);

  五、从数据库读取文件到本地硬盘和从本地硬盘读取文件到数据库

  在数据库上使用Image二进制字段保存,使用Stream流的方式。

  创建文件流:

  Word_FileStream:=TFileStream.Create(Target_Name,fmOpenWrite or fmCreate);
  Word_FileStream.Position:=0;

  保存到数据库的Image字段:
  TBlobField(AdoQuery1.FieldByName(Column_Name)).SaveToStream(Word_FileStream);

  从数据库读取文件到本地硬盘:
  TBlobField(ADOQuery1.FieldByName(Column_Name)).loadfromStream(Word_FileStream);

  释放文件流:
  Word_FileStream.Free;

  六、全局消息的定义

  因为word和Delphi程序是两个软件,相互之间通讯比较麻烦,所以使用全局消息的方法进行。全局消息必须首先注册,Windows返回系统空闲的消息号,当注册的消息相同时,Windows系统返回同一个值,这样就保证了使用这个消息号在两个程序之间通讯。

  定义消息的办法:

  szMessageString: pchar = 'XIDIAN_11_Stone';
  FMyJoinMessage := RegisterWindowMessage(szMessageString);

  发送消息的方法:

  SendMessage(对方句柄,消息,消息附带短变量,消息附带长变量)

  七、Delphi程序接收消息的方法

  Delphi接收消息有两种,一是重载特定消息,二是重载WndProc函数,在里面选择相应消息进行处理。
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品