首先在CMyEdit类中得到Dialog指针,
然后按回车间后,执行
BOOL PostMessage( UINT message, WPARAM wParam = 0, LPARAM lParam = 0 );
函数,

解决方案 »

  1.   

    取得了Dialog指针之后直接调用按钮的事件不可以吗?
      

  2.   

    Always a message handler is a protected member function.:)
      

  3.   

    你可以重载CDialog::PreTranslateMessage,在那里判断焦点是在你的MyEdit控件上并且输入是回车,那么把这个消息改成按钮的快捷键
      

  4.   

    if(MSG->message == WM_KEYDOWN && wParam ==VK_RETURN && GetFocus()==GetDlgItem(IDC_EDITBOX))
    //just do it
      

  5.   

    在编辑控件派生类中判断回车,然后给Dialog发送一条消息
    ::SendMessage(GetpARENT()->M_HwND,WM_MYEDITRETURN,0,0)
    然后在Dialog中处理这个消息
    ON_MESSAGE