我正在处理的一些代码使用COleDataSource::CacheGlobalData
,将 HGLOBAL 作为 CF_TEXT 传递,指向为文本分配的一些内存。我还想添加一个数值,以便放置目标可以访问文本或数值。
这怎么能很容易做到呢?可以使用不同的 CF_ 值进行第二次 CacheGlobalData 调用吗?由于我只想传递一个整数(DWORD),我可以避免分配一个凌乱的 HGLOBAL 吗?
或者我是否必须将我想要发送的所有数据编码到一块内存中?CacheGlobalData 是否只允许将一个对象附加到拖动事件?