1

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

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

我知道我需要某种鼠标和键盘监听器,但我对如何做到这一点以及如何选择文本有点迷茫。

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

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

4

1 回答 1

1

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

你说你已经有一个 CListBox 示例工作,所以你知道如何迭代项目。
那么您可以使用此链接剪贴板:使用 Windows 剪贴板并检查如何处理剪贴板。
您还可以添加一个简单的按钮“发送到剪贴板”,将文本发送到剪贴板

于 2015-07-09T14:31:15.230 回答