vs2013 mfc被继承的类OnInitDialog()不执行,该怎么解决
vs2013 mfc被继承的类OnInitDialog()不执行
如题。编写了一MFC类CToolTipDlg::CToolTipDlg(UINT uID, CWnd* pParent /*=NULL*/)
: CDialogEx(CToolTipDlg::IDD, pParent),然后用向导新建的对话框类继承,CMFCApplication1Dlg::CMFCApplication1Dlg(CWnd* pParent /*=NULL*/): CToolTipDlg(CMFCApplication1Dlg::IDD, pParent)。结果自己编写的mfc类CToolTipDlg里的OnInitDialog()不运行,求解??
------解决思路----------------------
你是不理解什么是虚函数
OnInitDialog是虚函数 你子类中不主动调用父类的虚函数 父类的是不会自动调用的
------解决思路----------------------
你要在CMFCApplication1Dlg类的OnInitalDialog中手动调用基类的OnInitalDialog:
如:
CToolTipDlg::OnInitalDialog
如题。编写了一MFC类CToolTipDlg::CToolTipDlg(UINT uID, CWnd* pParent /*=NULL*/)
: CDialogEx(CToolTipDlg::IDD, pParent),然后用向导新建的对话框类继承,CMFCApplication1Dlg::CMFCApplication1Dlg(CWnd* pParent /*=NULL*/): CToolTipDlg(CMFCApplication1Dlg::IDD, pParent)。结果自己编写的mfc类CToolTipDlg里的OnInitDialog()不运行,求解??
------解决思路----------------------
你是不理解什么是虚函数
OnInitDialog是虚函数 你子类中不主动调用父类的虚函数 父类的是不会自动调用的
------解决思路----------------------
你要在CMFCApplication1Dlg类的OnInitalDialog中手动调用基类的OnInitalDialog:
如:
CToolTipDlg::OnInitalDialog