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

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

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

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

InBlock.gif
InBlock.gif    return CDialogBar::PreTranslateMessage(pMsg);
ExpandedBlockEnd.gif}

None.gif
这样,就可以响应了。

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

个人认为,方法二更为妥当一些。
目录
相关文章
|
3天前
vscode 向下复制当前行功能快捷键 设置成Ctrl + D
vscode 向下复制当前行功能快捷键 设置成Ctrl + D
40 0
|
3天前
【冷门快捷键】设置VSCode终端大小最小化快捷键Alt+PageUp/PageDown、编辑代码窗口切换大小快捷键Alt+数字键盘“+”、Alt+数字键盘“-”、Alt+数字键盘“0”
【冷门快捷键】设置VSCode终端大小最小化快捷键Alt+PageUp/PageDown、编辑代码窗口切换大小快捷键Alt+数字键盘“+”、Alt+数字键盘“-”、Alt+数字键盘“0”
|
3天前
个人建议:VSCode和WebStorm中的“关闭其他所有编辑器、关闭左侧编辑器、关闭右侧编辑器”快捷键这么设置shift+alt+w、shift+alt+[、shift+alt+],你会受益匪浅
个人建议:VSCode和WebStorm中的“关闭其他所有编辑器、关闭左侧编辑器、关闭右侧编辑器”快捷键这么设置shift+alt+w、shift+alt+[、shift+alt+],你会受益匪浅
|
3天前
隐藏HBuilderX控制台的快捷键是Ctrl+Shift+Y
隐藏HBuilderX控制台的快捷键是Ctrl+Shift+Y
按下Ctrl弹出一个对话框松开关闭此对话框,如何实现?
按下Ctrl弹出一个对话框松开关闭此对话框,如何实现?
|
10月前
|
C++
vs快捷键与vs自定义快捷键
vs快捷键与vs自定义快捷键
308 0
|
C++
VirtualStudio代码窗口显示行号
VirtualStudio代码窗口显示行号
79 0
VirtualStudio代码窗口显示行号
|
Android开发
eclipse中Ctrl+Alt+↓向下复制快捷键与系统中翻转屏幕快捷键冲突问题(已解决)
eclipse中Ctrl+Alt+↓向下复制快捷键与系统中翻转屏幕快捷键冲突问题(已解决)
148 0
eclipse中Ctrl+Alt+↓向下复制快捷键与系统中翻转屏幕快捷键冲突问题(已解决)