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