从MFC CDialog复制文本

时间:2015-07-08 12:00:47

标签: c++ mfc copy-paste cdialog

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

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

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

我也有同一个人编写的不同日志窗口的工作代码。该代码有一个继承自CListbox的类(我将其称为copyList)。遗憾的是,代码没有很好地记录或管理,因此很难确定哪些函数与复制文本有关,哪些函数与其他内容相关,如自动滚动。

我很抱歉,如果这是非常不明确的,因为我正在努力,我的发布量有限。我将用尽可能多的信息更新问题。

1 个答案:

答案 0 :(得分:1)

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

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