CDialogBar中编辑框控件Ctrl+c,Ctrl+V不可用的解决办法

简介:
CDialogBar中编辑框控件(Edit Control)中进行用Ctrl+C、Ctrl+V进行拷贝,粘贴操作会不可用。
其解决办法有二。

其一:
资源的Accelerator里的子项删除ID_EDIT_PASTE和ID_EDIT_COPY项就可以了,一般在IDR_MAINFRAME里。

其二:
重载PreTranslateMessage方法,其代码如下:
BOOL CToolBarDlg::PreTranslateMessage(MSG* pMsg)
{
    if (pMsg->message >= WM_KEYFIRST && // for performance
        pMsg->message <= WM_KEYLAST)
    {
        // Translate dialog key if applicable
        if(::IsDialogMessage(m_hWnd, pMsg))
            return TRUE;
    }


    return CDialogBar::PreTranslateMessage(pMsg);
}

这样,就可以响应了。

方法一来源于: http://topic.csdn.net/t/20051117/16/4400471.html
方法二来源于: http://www.codeguru.com/cpp/w-d/dislog/ddxddv/comments.php/c1997/?thread=25622

个人认为,方法二更为妥当一些。
目录
相关文章
|
7月前
vscode 向下复制当前行功能快捷键 设置成Ctrl + D
vscode 向下复制当前行功能快捷键 设置成Ctrl + D
411 0
IDEA中返回上一步和下一步快捷键失效【Ctrl+Alt+左箭头】
这篇文章提供了解决IntelliJ IDEA中"返回上一步"和"下一步"快捷键失效的方法,通常是因为与其他软件的快捷键发生冲突,解决方法是更改快捷键设置。
|
5月前
|
前端开发 C语言
C语言08----注释扩展知识点,注释快捷键:ctrl+k,ctrl + C,取消快捷键 ctrl + K,ctrl + U
C语言08----注释扩展知识点,注释快捷键:ctrl+k,ctrl + C,取消快捷键 ctrl + K,ctrl + U
如何方法vscode窗口,快速升级本屏,多屏,ctrl + \,Ctrl+Shift+P,命令提示窗
如何方法vscode窗口,快速升级本屏,多屏,ctrl + \,Ctrl+Shift+P,命令提示窗
|
7月前
个人建议:VSCode和WebStorm中的“关闭其他所有编辑器、关闭左侧编辑器、关闭右侧编辑器”快捷键这么设置shift+alt+w、shift+alt+[、shift+alt+],你会受益匪浅
个人建议:VSCode和WebStorm中的“关闭其他所有编辑器、关闭左侧编辑器、关闭右侧编辑器”快捷键这么设置shift+alt+w、shift+alt+[、shift+alt+],你会受益匪浅
|
7月前
【冷门快捷键】设置VSCode终端大小最小化快捷键Alt+PageUp/PageDown、编辑代码窗口切换大小快捷键Alt+数字键盘“+”、Alt+数字键盘“-”、Alt+数字键盘“0”
【冷门快捷键】设置VSCode终端大小最小化快捷键Alt+PageUp/PageDown、编辑代码窗口切换大小快捷键Alt+数字键盘“+”、Alt+数字键盘“-”、Alt+数字键盘“0”
|
7月前
设置VSCode终端命令行清除快捷键Ctrl+K或Ctrl+L
设置VSCode终端命令行清除快捷键Ctrl+K或Ctrl+L
|
7月前
在idea每次按住鼠标左键的时候光标成插入了
在idea每次按住鼠标左键的时候光标成插入了
175 0
|
7月前
隐藏HBuilderX控制台的快捷键是Ctrl+Shift+Y
隐藏HBuilderX控制台的快捷键是Ctrl+Shift+Y
按下Ctrl弹出一个对话框松开关闭此对话框,如何实现?
按下Ctrl弹出一个对话框松开关闭此对话框,如何实现?

热门文章

最新文章