c++ - 从 MFC CDialog 复制文本

标签 c++ mfc copy-paste cdialog

我目前正在处理我继承的代码。有一个继承自 CDialog 的类(我将其称为 logWindow)。总的来说,logWindow 类会创建一个窗口并打印出文本。

我需要做的是复制窗口中自动生成的文本。

我知道我需要某种鼠标和键盘监听器,但我对如何执行此操作以及如何选择文本有点迷茫。

我还有同一个人为不同日志窗口编写的工作代码。该代码有一个继承自 CListbox 的类(我将其称为 copyList)。不幸的是,代码没有得到很好的记录或管理,因此很难弄清楚哪些功能与复制文本相关,哪些功能与自动滚动等其他功能相关。

如果这非常不具体,我深表歉意,因为我正在做的事情我可以发布的内容有限。我会尽可能多地更新问题。

最佳答案

你可以使用GetWindowTextCWnd::GetWindowText从保存文本的控件中获取文本,但这会复制该控件内的所有文本,因此如果您需要一些过滤,您将不得不修改文本。

你说过你已经有一个 CListBox 示例可以工作,这样您就知道如何遍历项目。
然后您可以使用此链接 Clipboard: Using the Windows Clipboard并检查如何处理剪贴板。
您还可以添加一个简单的按钮“发送到剪贴板”,将文本发送到剪贴板

关于c++ - 从 MFC CDialog 复制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31292044/

相关文章:

c++ - 这个 "modern"消息框 UI 在 Qt 中可用吗?还是纯粹的 Windows API?

c++ - 在 MFC 中使用套接字

vba - 将行从一个 WB 复制并粘贴到另一个,每周使用不同的 WB 名称

java - 使用 Ctrl+C 携带存储语句的缓冲区

powershell - Get-ChildItem 中的多个过滤器

java - 如何从 C 调用 Java 函数

c++ - boost::filesystem:从 1.34.1 更新到当前版本

c++ - Visual Studio 2008 (C++) 内存泄漏检测不显示文件/方法位置 - 如何让它工作?

c++ - IXAudio2->CreateSoundVoice 返回错误

c++ - QT 的 AfxGetApp()->m_lpCmdLine?