在一个单文档单视图工程中,
其中有个view 加载了CListCtrl
为了修改其中显示的内容,当双击某一项时,会在对应位置加载 Edit控件 可在Edit控件修改现在碰到的问题是,
在Edit控件中无法使用Ctrl+C +V +X等复制剪切工作,同时也不能拖动鼠标选中Edit框内的字符串 在编辑框内只要按下鼠标 就会令  该Edit失去焦点 从而Destroy掉该Edit控件。然后我将这一系列代码搬到基于对话框的程序中就可以。望高手指点迷津 谢谢

解决方案 »

  1.   

    响应Ctrl+C +V +X等,可以加判断焦点是否在编辑控件里试试
    if(GetFocus()==GetDlgItem(IDC_EDIT1))//判断焦点在不在框内
      

  2.   

    BOOL CMyView::PreTranslateMessage(MSG* pMsg) 
    {
     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);
    }
      

  3.   

    http://www.codeguru.com/Cpp/controls/listview/editingitemsandsubitem/article.php/c937/
    http://www.codeguru.com/Cpp/controls/listview/editingitemsandsubitem/article.php/c4175/第一个能实现你的两个要求,第二个也是不支持快捷键