OnOK()和CDialog :: OnOK()之间的区别

时间:2013-04-26 12:43:55

标签: c++ mfc

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

void CMyDlg::OnBnClickedOk()
    {

        //...some code here

        CDialog::OnOK();//?

        //OnOK();
    }

1 个答案:

答案 0 :(得分:3)

如果您已覆盖OnOK()方法,则会有所不同。

该方法是虚拟的,因此如果您致电:

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

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

如果你打电话:

CDialog::OnOK();

它是CDialog(或其超级)中实现的非虚函数调用。