对话框上我放了个按钮和编辑框,为何编辑框有焦点时候,能响应:ON_COMMAND(IDOK,OnNewEnter),而按钮有焦点时候不能响应?此时编辑框的ID并不是IDOK啊,为何它能响应啊?

解决方案 »

  1.   

    IDOK被设为缺省按钮,回车时被自动执行,而你的按钮不是Default button,所以只能在有焦点时响应
      

  2.   

    那编辑框有焦点时候,为何响应ON_COMMAND(IDOK,OnNewEnter),OnNewEnter自定义的函数.你可以试试.而组合框也可以响应.
      

  3.   

    IDOK可能是當前窗體的Default button.所以在按Enter鍵時,直接觸發WM_COMMAND消息!
      

  4.   

    那我编辑框,获得焦点后,回车,也可以响应OnCommand(IDOK>)
      

  5.   

    IDOK的响应不是通过消息处理来做的,是在CDIalog::PretranslateMessage里面处理的
      

  6.   

    在InitialDialog時加一行:
    SetDefID(-1);