在封装edit类,(添加在Dialog中)
响应enter键时,我采用如下方法:
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
发现edit总是不能响应enter健
为什么,是不是跟Dialog本身有关?
该如何实现

解决方案 »

  1.   

    PreTranslateMessage(MSG* pMsg) 
     里响应
      

  2.   

    if (pMsg->message==WM_KEYDOWN)
    {
    if(pMsg->wParam==VK_RETURN)
    {
      

  3.   

    让你的类响应WM_GETDLGCODE
    然后指定本控件需要所有键后,在你的OnKeyDown或OnChar中就能响应ENTER键了.
    UINT CMyEdit::OnGetDlgCode() 
    {
    return DLGC_WANTALLKEYS;
    // return CEdit::OnGetDlgCode();   // 这是原来的.
    }
      

  4.   

    对不起
    想不到我早就解决了的
    我把wParam敲成lParam了
    郁闷那
    还是给你分啦