1

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

void CMyDlg::OnBnClickedOk()
    {

        //...some code here

        CDialog::OnOK();//?

        //OnOK();
    }
4

1 回答 1

3

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

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

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

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

如果你打电话:

CDialog::OnOK();

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

于 2013-04-26T12:47:05.037 回答