如何使用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找到具体的例子。
此问题由李海回答。
| |
|
|
| |
|
|