重载对话框的PretranslateMessage()函数,给你个例子:BOOL CMyDlg::PreTranslateMessage(MSG* pMsg) 
{
// TODO: Add your specialized code here and/or call the base class
if(pMsg->message==WM_KEYDOWN&&pMsg->wParam==VK_RETURN)
{
if(pMsg->hwnd==GetDlgItem(IDC_EDIT1)->m_hWnd)
{
UpdateData(TRUE);

}

return 1;

}

return CDialog::PreTranslateMessage(pMsg);
}

解决方案 »

  1.   

    在UpdateData()一句后面加入你自己的代码。
      

  2.   

    Edidt Box 本来就可以输入啊,什么叫默认就可以输入呢。只不过输入之后按回车就退出对话框,你按照我上面的方法就不会了。
      

  3.   

    在Edit1框中响应Enter,示例如下:BOOL CDlg02View::PreTranslateMessage(MSG* pMsg) {
    if(pMsg->message==WM_KEYDOWN && pMsg->wParam==VK_RETURN){  if(pMsg->hwnd==GetDlgItem(IDC_EDIT1)->m_hWnd){
        //插入你的处理语句;
      }
    }
    return CFormView::PreTranslateMessage(pMsg);
    }
      

  4.   

    if(pMsg->hwnd==GetDlgItem(IDC_EDIT1)->m_hWnd)通不过