我是新手,在读一个例程:
在一个ID为Cwindow的窗体中,有一个“确认”按钮,单击按钮对应OnOK()函数,其代码如下:
   Cwindow::OnOK()
   {
        if(--------)
AfxMessageBox("");
CDialog::OnOK();
   }
    但我怎么也找不到CDialog::OnOK()函数的内容,尝试用单步调试的办法,尽是一堆16进制的东西。CDialog::OnOK()到底是个什么东东?程序的下一步控制流程的代码是写在哪里的?

解决方案 »

  1.   

    一个虚函数,和你IDOK绑定在一起的虚函数.不可能没有.
      

  2.   

    void CDialog::OnOK()
    {
    if (!UpdateData(TRUE))
    {
    TRACE(traceAppMsg, 0, "UpdateData failed during dialog termination.\n");
    // the UpdateData routine will set focus to correct item
    return;
    }
    EndDialog(IDOK);
    }
      

  3.   

    程序的下一步流程如何控制的,在上面的代码中好象并没体现啊?
    -------------------------------------------------
    这个问题搞笑了
    程序的下一步流程当然是你自己控制的了
    Cwindow::OnOK()
    {
        写你自己的流程你的流程
        CDialog::OnOK();
    }
    CDialog::OnOK只是MFC为你写的一个“归宿”, 一般情况下要保留下来。
      

  4.   

    你不是要看 “ CDialog::OnOK()到底是个什么东东”吗, 我贴的就是他的MFC代码。你程序的下一步流程就是执行它。