我用功能区创建了一个简单的 MFC SDI 应用程序。文档的视图是带有 on Edit 控件的 FormView。
如果我现在使用 CTRL+V 在编辑控件中粘贴一些文本,则不会发生任何事情。使用 CTRL+C 复制编辑控件内的文本也是如此。如果我在编辑控件内右键单击,我可以使用上下文菜单。但是我怎样才能启用快捷方式?CTRL + C 等在加速器列表中。如果我将以下内容添加到 MainForm
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWndEx)
ON_COMMAND(ID_EDIT_COPY, &CMainFrame::onCopy)
END_MESSAGE_MAP()
和函数本身
void CMainFrame::onCopy() {
AfxMessageBox(L"Copy");
}
如果我现在按 CTRL+C,MessageBox 会弹出。但我无法将编辑控件的文本复制到剪贴板。如果选择了不同的控件并按下了 CTRL+C,我怎么能在从编辑文本中复制文本和执行其他操作之间进行选择(例如,如果我在编辑控件中选择文本,它应该被复制到剪贴板。如果我选择例如树视图中的项目仅应显示一个弹出窗口)?