首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MFC中用CRichEditCtrl复制快捷操作

在MFC中用CRichEditCtrl复制快捷操作
EN

Stack Overflow用户
提问于 2015-02-17 09:03:24
回答 1查看 408关注 0票数 0

我对MFC非常陌生。下面是Copy的代码和CRichEditCtrl对象的SelectAll快捷方式。

代码语言:javascript
复制
ON_COMMAND(ID_EDIT_COPY, OnCopy)
ON_COMMAND(ID_EDIT_SELECT_ALL, OnSelectAll)

但是,我无法在我在这里编写的函数中捕获复制(Ctrl+C)和SelectAll (Ctrl+A)的断点,因为它没有被执行。

在这里,CRichEditCtrl对象是只读的(文本用于读取,不允许修改)。

我还想为CRichEditCtrl对象提供带有鼠标的文本选择功能。

你知道怎么做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-17 13:17:58

这个操作不是用我们知道的WM_COMMAND值执行的。此外,击键在内部进行检查并在内部处理。

在内部,对于一些与剪贴板交互的操作,有一些名为WM_COPY和WM_PASTE的特殊窗口消息。

Afaik选择( selection )完全在内部完成。您可以尝试子类RTF控件并拦截EM_SETSEL消息。

如果要截取击键,可以使用PreTranslateMessage,也可以再次子类RTF控件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28558136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档