Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
OnOK() 和 CDialog::OnOK() 有什么区别?在这种情况下我应该使用什么?
void CMyDlg::OnBnClickedOk() { //...some code here CDialog::OnOK();//? //OnOK(); }
OnOK()如果您有覆盖的方法,将会有所不同。
OnOK()
该方法是虚拟的,所以如果你调用:
OnOK(); // equivalent of this->OnOK();
这将根据虚函数表调用实现。即在您的类或子类中实现。
如果你打电话:
CDialog::OnOK();
CDialog它是(或其上级)中实现的任何内容的非虚拟函数调用。
CDialog