我目前正在处理我继承的代码。有一个继承自 CDialog 的类(我将其称为 logWindow)。总的来说,logWindow 类会创建一个窗口并打印出文本。
我需要做的是复制窗口中自动生成的文本。
我知道我需要某种鼠标和键盘监听器,但我对如何执行此操作以及如何选择文本有点迷茫。
我还有同一个人为不同日志窗口编写的工作代码。该代码有一个继承自 CListbox 的类(我将其称为 copyList)。不幸的是,代码没有得到很好的记录或管理,因此很难弄清楚哪些功能与复制文本相关,哪些功能与自动滚动等其他功能相关。
如果这非常不具体,我深表歉意,因为我正在做的事情我可以发布的内容有限。我会尽可能多地更新问题。
最佳答案
你可以使用GetWindowText或 CWnd::GetWindowText从保存文本的控件中获取文本,但这会复制该控件内的所有文本,因此如果您需要一些过滤,您将不得不修改文本。
你说过你已经有一个 CListBox 示例可以工作,这样您就知道如何遍历项目。
然后您可以使用此链接 Clipboard: Using the Windows Clipboard并检查如何处理剪贴板。
您还可以添加一个简单的按钮“发送到剪贴板”,将文本发送到剪贴板
关于c++ - 从 MFC CDialog 复制文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31292044/