从CEdit派生新类,处理WM_LBUTTONDOWN消息,在消息处理函数中把框内的内容设为选中状态并设置焦点。
    获得哪个控件获得焦点,在父窗口中调用GetFocus()

解决方案 »

  1.   

    错了,应该处理WM_LBUTTONUP消息。
      

  2.   

    给你个提示吧:BOOL CTESTDlg::PreTranslateMessage(MSG* pMsg) 
    {
      // TODO: Add your specialized code here and/or call the base class
      if (pMsg->message == WM_KEYDOWN)
      {
        if ((pMsg->hwnd == this->m_list.m_hWnd )&&
            (pMsg->wParam == VK_RETURN))
        {
          MessageBox("aa");
          return true;
        }
      }

      return CDialog::PreTranslateMessage(pMsg);
    }
      

  3.   

    还有这个函数 GetActiveWindow
      

  4.   

    BOOL CMyEdit::PreTranslateMessage(MSG* pMsg) 
    {
    if (pMsg->message == WM_KEYDOWN && pMsg->wParam == (WPARAM) VK_RETURN)
    AfxMessageBox("");
    return CEdit::PreTranslateMessage(pMsg);
    }在你自己EDIT中加入这一句就可以了