对话框中不想用IDOK,想自己定义一个ID按钮,需要什么语句可以把这个弹出对话框关闭呀?SDI程序。

解决方案 »

  1.   

    也就是说我不想用IDOK和IDCANCLE,这样子一回车就退出窗口了。
      

  2.   

    删掉这两个按钮,截断了 OnOK, OnCancel 调用的途径之一,但通过键盘仍然可以引发这两个调用,所以你应该重载这两个函数,在这两个函数中直接返回,不调用基类函数即可。然后在你需要退出的地方调用基类的 CDialog::OnOK() 或 CDialog::OnCancel() 即可。这是一个朋友给我的答复,肯定正确。
      

  3.   

    SendMessage( WM_COMMAND, IDOK );
    or
    EndDialog( IDOK );
    or
    OnOK();
      

  4.   

    CDialog::OnOK();
    OR
    _exit(0)
      

  5.   

    处理完了后,先调用UpdateData(true);
    然后调用CDialog::OnOk();
    或者CDialog::OnCancel();
    或者CDialog::EndDialog(nID);//nID 是一个你自己随便指定的UINT,该值作为DoMoDal()地返回值传到主调函数中!
    -----------------------------------
    不知道,你最后用的那种方法解决的对话框中多个formview视图的切换问题?
    我昨天晚上给你重新写了一个,给你发了过去,看来你是没有采用我的方法了!
    个人感觉我的方法很具有扩展性,(因为你最好要全部利用doc/view/frame三者的互动关系!)。不知你现在用的方法是什么??
    --------------------------
    南京