首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么给Cedit控件加ctrl+c,ctrl+v,ctrl+x

2012-09-23 
如何给Cedit控件加ctrl+c,ctrl+v,ctrl+x如题在单文档CMytestview中创建了一个Cedit控件,现在要给此控件加c

如何给Cedit控件加ctrl+c,ctrl+v,ctrl+x
如题在单文档CMytestview中创建了一个Cedit控件,现在要给此控件加ctrl+c,ctrl+v,ctrl+x消息,给如何做呢?

[解决办法]
不是天生就自带这些操作的嘛?


注册热键是RegisterHotKey
[解决办法]
怎么会去掉的?

把CEdit继承过来。
PretranslateMessage中来截获Ctrl + C等类似按钮消息
重新处理即可


[解决办法]
注册热键是RegisterHotKey
[解决办法]
if (GetDlgItem(ID_EDIT1)->m_hWnd == pMsg->hwnd )
{
if (pMsg->message == WM_KEYDOWN)
{
if ( (nKeyCode == _T('C') || nKeyCode == _T('X') || nKeyCode == _T('V')) && (::GetKeyState(VK_CONTROL) & 0x8000) )
{
::TranslateMessage(pMsg);
::DispatchMessage(pMsg);
return(TRUE);
}
}
}

热点排行