在一个单文档单视图工程中,
其中有个view 加载了CListCtrl
为了修改其中显示的内容,当双击某一项时,会在对应位置加载 Edit控件 可在Edit控件修改现在碰到的问题是,
在Edit控件中无法使用Ctrl+C +V +X等复制剪切工作,同时也不能拖动鼠标选中Edit框内的字符串 在编辑框内只要按下鼠标 就会令 该Edit失去焦点 从而Destroy掉该Edit控件。然后我将这一系列代码搬到基于对话框的程序中就可以。望高手指点迷津 谢谢
其中有个view 加载了CListCtrl
为了修改其中显示的内容,当双击某一项时,会在对应位置加载 Edit控件 可在Edit控件修改现在碰到的问题是,
在Edit控件中无法使用Ctrl+C +V +X等复制剪切工作,同时也不能拖动鼠标选中Edit框内的字符串 在编辑框内只要按下鼠标 就会令 该Edit失去焦点 从而Destroy掉该Edit控件。然后我将这一系列代码搬到基于对话框的程序中就可以。望高手指点迷津 谢谢
if(GetFocus()==GetDlgItem(IDC_EDIT1))//判断焦点在不在框内
{
UINT nKeyCode = pMsg->wParam;
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);
}
}
return CFormView::PreTranslateMessage(pMsg);
}
http://www.codeguru.com/Cpp/controls/listview/editingitemsandsubitem/article.php/c4175/第一个能实现你的两个要求,第二个也是不支持快捷键