Я действительно не понимаю этого. Возьмите OnSize
функцию:
afx_msg void OnSize(
UINT nType,
int cx,
int cy);
Итак, это не виртуально. Поэтому мы создаем наш собственный метод, используя ClassWizard в нашем производном классе. Например:
void CCreateReportDlg::OnSize(UINT nType, int cx, int cy)
{
CResizingDialog::OnSize(nType, cx, cy);
if (m_Grid.GetSafeHwnd() != nullptr)
m_Grid.ExpandColumnsToFit();
}
Вы запускаете это через последний анализ кода, и он выдает предупреждение о сокрытии не виртуальной функции. Но мы вызываем функцию класса base . Это стандартный код котельной плиты MFC (это правильная терминология?).
Так что это не скрыто. Конечно, это предупреждение должно помечаться, только если реализация базового класса не вызывается?