65.9K
CodeProject 正在变化。 阅读更多。
Home

剪贴板备份(Visual C++)

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.58/5 (20投票s)

2005年8月20日

CPOL
viewsIcon

154244

downloadIcon

1589

在剪贴板操作之前,创建一个剪贴板数据的备份,并在完成后,可以将剪贴板恢复到原始状态。

引言

这段代码可以帮助你备份剪贴板数据,并在完成其他剪贴板操作后将其恢复。

我的经验:在开发 Word 插件程序时,新添加按钮的图标只能通过 `...->PasteFace()` 通过剪贴板设置。 这将清空要粘贴到 Word 中的剪贴板数据。 因此,我编写了这个类,它帮了我很多。

用法

  // the constructor will do backup clipboard operation
  CClipboardBackup cbbackup;
 
  // any other clipboard operations
  ::OpenClipboard(NULL);
  ::EmptyClipboard();
  ::SetClipboardData(......);
  ::CloseClipboard();
  ....
 
  // restore
  cbbackup.Restore();

广告

顺便说一下,我在另一个网站上发表了另一篇关于另一个主题的文章:)

© . All rights reserved.