OnOK()与CDialog::OnOK()的区别

Difference between OnOK() and CDialog::OnOK()

本文关键字:OnOK 区别 CDialog      更新时间:2023-10-16

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

void CMyDlg::OnBnClickedOk()
    {
        //...some code here
        CDialog::OnOK();//?
        //OnOK();
    }

如果您覆盖了OnOK()方法,则会有差异。

方法是虚拟的,所以如果你调用:

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

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

如果你调用:

CDialog::OnOK();

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