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/