读书人

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

发布时间: 2012-09-23 10:28:11 作者: rapoo

如何给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);
}
}
}

读书人网 >VC/MFC

热点推荐