gpt4 book ai didi

mfc - MFC 是否提供了将文本放入剪贴板的快速方法?

转载 作者:行者123 更新时间:2023-12-02 14:01:15 26 4
gpt4 key购买 nike

我们的代码库中的添加到剪贴板代码非常低级 - 分配全局内存等等。对于简单的情况,我只想将一些纯文本放在剪贴板上,是否有任何例程可以包装所有这些内容?

一个例子是 CRichEditCtrl 具有 Copy() 和 Cut() 方法,可以自动将当前选择放入剪贴板。 MFC 是否可以单独提供此类功能?

更新:创建了 new question基于 mwigdahl 的回复

最佳答案

不,但自己包装起来并不难。改编自Frost Code (且未经测试):

void SetClipboardText(CString & szData)
{
HGLOBAL h;
LPTSTR arr;

h=GlobalAlloc(GMEM_MOVEABLE, szData.GetLength()+1);
arr=(LPTSTR)GlobalLock(h);
strcpy_s((char*)arr, szData.GetLength()+1, szData.GetBuffer());
szData.ReleaseBuffer();
GlobalUnlock(h);

::OpenClipboard (NULL);
EmptyClipboard();
SetClipboardData(CF_TEXT, h);
CloseClipboard();
}

关于mfc - MFC 是否提供了将文本放入剪贴板的快速方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2253476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com