c++ - 如何在剪贴板上放置多种格式?

标签 c++ windows delphi clipboard

例如,当我按下“Ctrl+C”时写字板做了什么? 它将许多不同的格式放置到剪贴板。所以记事本可以得到没有任何颜色或字体等的文本,当你在另一个写字板窗口粘贴时仍然可以保持原来的格式。

MSDN 说我应该多次调用 SetClipboardData。但它根本不起作用。

最佳答案

您可以使用 Delphi 的 TClipboard.SetAsHandle以任意多种格式将数据放入剪贴板。首先打开剪贴板,否则每次调用 SetAsHandle 都会破坏已经存在的任何其他内容,即使是其他格式。

Clipboard.Open;
Clipboard.SetAsHandle(cf_Text, x);
Clipboard.SetAsHandle(cf_Bitmap, y);
Clipboard.Close;

关于c++ - 如何在剪贴板上放置多种格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2684981/

相关文章:

c++ - 尝试使用 MinGW 编译 Assembly + C++ : ccqKAvXJ. o :main. cpp :(. text+0x18): undefined reference to `GetMagicNumber'

windows - 从 VBA 运行 command.com 或 cmd.exe 导致 MSG 命令出现问题

delphi - 显示/打开新表单时收到通知

java - 尚未共享的 SSL 和 Open SSL、Java 和 C++,共同点?

python - 在数字表示形式cpp和python之间转换

使用 tkinter 的 Python 多线程

windows - 在 Windows 上设置 Apache 虚拟主机

delphi - 博主通过 idHTTP : error 400 bad request

delphi - 如何修改生成器值

c++ - 二加二扑克手评估器 : How are the cards mapped to the integers?