OnOK()和CDialog::OnOK()有什么区别?在这种情况下我应该使用什么?

void CMyDlg::OnBnClickedOk()
    {

        //...some code here

        CDialog::OnOK();//?

        //OnOK();
    }

最佳答案

如果您重写了OnOK()方法,将会有所不同。

该方法是虚拟的,因此如果您调用:

OnOK();  // equivalent of this->OnOK();

这将根据虚函数表调用实现。即类或子类中的实现。

如果您致电:
CDialog::OnOK();

它是CDialog(或其上级)中实现的任何内容的非虚拟函数调用。

关于c++ - OnOK()和CDialog::OnOK()之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16236792/

10-13 00:08