你能不能说详细一点,你的程序是基于对话框还是文档视图结构?
如果是基于对话框那就将ONOK()里面调用基类的ONOK()去掉。

解决方案 »

  1.   

    去掉OK按钮的OnOK(),自己写一个响应OK按钮的函数就可以了。
      

  2.   

    截获WM_GETDEFID,返回值为 MakeLong(0, DC_HASDEFID);
      

  3.   

    截获WM_GETDEFID,返回值为 MakeLong(0, DC_HASDEFID);
      

  4.   

    是基于对话框的,而且没有ok按钮,和onok()函数
    请问如何截获WM_GETDEFID
      

  5.   

    重载PreTranslateMessage()函数,截获ESC键。
    或者在OnCancel里什么也不做。
      

  6.   

    基于对话框的程序在你按下回车键时尽管你没有写ONOK()函数它也会调用基类的ONOK()从而退出程序。 这时你就重载一个消息响应函数ONOK(),里面什么也不做。这样再按回车键就不会退出了。
      

  7.   

    重载一个OnCancel的函数,里面什么都不做,按ese时就不会退出了,道理跟楼上的一样。
      

  8.   

    App wizard会自动生成OK和Cancel按钮,你必须把它们的ID号更改如MYIDOK和MYIDCANCEL,
    只改CAPTION是不行的,然后重载一个消息响应函数ONOK()和ONCANCEL(),里面什么也不做,再映射自己的MYIDOK和MYIDCANCEL,如Onmyidok(),onmyidcancel();
      

  9.   

    看看我的方法这么样?
    CDialog1::OnInitDialog()
    {
    ....
    CDialog1::SetDefID(IDC_BUTTON2);
    .....}
      

  10.   

    看看我的方法这么样?
    CDialog1::OnInitDialog()
    {
    ....
    CDialog1::SetDefID(IDC_BUTTON2);
    .....}