小妹请教: Access2003 的ole 对象数据如何拷贝到剪贴板中?

srg777 2007-10-25 09:15:25
我用Access2003 的ole 对象存放了一些word格式的资料,我想读取这个ole对象字段的数据时,把它拷贝到剪贴板中,不知道如何操作.

//下面是复制文字到剪贴板的一段代码,请给个复制ole对象数据的代码!

if(OpenClipboard())//打开剪贴板
{
HGLOBAL clipbuffer;
char *buffer;
CString str="测试文字";
EmptyClipboard();//清空剪切板
clipbuffer = GlobalAlloc(GMEM_DDESHARE,str.GetLength()+1);
buffer = (char*)GlobalLock(clipbuffer);
strcpy(buffer, LPCSTR(str));
GlobalUnlock(clipbuffer);
SetClipboardData(CF_TEXT,clipbuffer); //将数据存放到剪贴板上
CloseClipboard();//关闭剪切板
}
...全文
215 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdzr_826 2007-10-29
  • 打赏
  • 举报
回复
又见小妹,你好啊!
skyisxbox 2007-10-28
  • 打赏
  • 举报
回复
楼主给点分吧
srg777 2007-10-28
  • 打赏
  • 举报
回复
谁能给段代码?

只需要把 ole 对象字段值从数据库拷贝到剪贴板上就行!

srg777 2007-10-26
  • 打赏
  • 举报
回复
格式我不用去管,存入数据库里是手工录入了(直接粘贴).

我只是想用程序把 ole 对象字段从数据库拷贝到剪贴板上就行...

所有也就不存在什么转换 RTF或者HTML....
蒋晟 2007-10-26
  • 打赏
  • 举报
回复
文件内容复制到剪贴板是可以的,但是也只能作为二进制形式,因为Word不是文本文件,不能用CF_TEXT。你可以尝试用Word把内容转化成RTF或者HTML之后再复制到剪贴板。
i_love_pc 2007-10-26
  • 打赏
  • 举报
回复
Streams
srg777 2007-10-26
  • 打赏
  • 举报
回复
访问数据库是用 CDaoRecordset,可以访问,

m_Recordset.Open( dbOpenDynaset, str_SQL, 0 );
COleVariant m_var;
m_var = m_Recordset.GetFieldValue(1); // 取得ole字段值

问题就是 m_var 已什么格式拷贝到剪贴板中!


7,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 VC.NET
社区管理员
  • VC.NET社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧