热情软件屋

 

如何使用SetClipboardData设置剪贴板数据


编号:QA000891
建立日期: 1999年4月30日 最后修改日期:1999年7月14日
所属类别:

Prisoner:
    使用的操作系统: PWin98
    使用的编程工具: VC 6 (SP1)
    遇到的问题:
    我想知道函数SetClipboardData
    HANDLE SetClipboardData(
     UINT uFormat, // clipboard format
     HANDLE hMem // data handle
    );
    中的第二个参数应该如何使用。比如我想把一个EditBox中的文字copy到Clipboard中,
    如何获得这段文字的data handle?谢谢。

回答:

    如果仅仅是将一个EditBox中的文字copy到Clipboard中使用CEdit::Copy就可以了。
    一般情况,要先使用GlobalAlloc申请一块内存,GlobalAlloc的返回值就是SetClipboardData的第二个参数。然后,使用GlobalLock获得指向这个地址的指针,强制转换为你要的类型,然后将你的数据拷贝到这个区域即可。
    你可以在http://www.codeguru.com/clipboard/index.shtml找到具体的例子。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio