我对MFC非常陌生。下面是Copy的代码和CRichEditCtrl对象的SelectAll快捷方式。
ON_COMMAND(ID_EDIT_COPY, OnCopy)
ON_COMMAND(ID_EDIT_SELECT_ALL, OnSelectAll)但是,我无法在我在这里编写的函数中捕获复制(Ctrl+C)和SelectAll (Ctrl+A)的断点,因为它没有被执行。
在这里,CRichEditCtrl对象是只读的(文本用于读取,不允许修改)。
我还想为CRichEditCtrl对象提供带有鼠标的文本选择功能。
你知道怎么做到这一点吗?
发布于 2015-02-17 13:17:58
这个操作不是用我们知道的WM_COMMAND值执行的。此外,击键在内部进行检查并在内部处理。
在内部,对于一些与剪贴板交互的操作,有一些名为WM_COPY和WM_PASTE的特殊窗口消息。
Afaik选择( selection )完全在内部完成。您可以尝试子类RTF控件并拦截EM_SETSEL消息。
如果要截取击键,可以使用PreTranslateMessage,也可以再次子类RTF控件。
https://stackoverflow.com/questions/28558136
复制相似问题