基于对话框的类 执行顺序
我在VC2008上 有一个工程,正常情况下应该是先执行BOOL CPlayApp::InitInstance()
再执行 CPlayDlg::CPlayDlg(CWnd* pParent /*=NULL*/)
: CDialog(CPlayDlg::IDD, pParent)
而我拿来的一个程序是反的 先执行 CPlayDlg::CPlayDlg(CWnd* pParent /*=NULL*/)
: CDialog(CPlayDlg::IDD, pParent)
再执行BOOL CPlayApp::InitInstance()
而此时CPlayDlg::CPlayDlg(CWnd* pParent /*=NULL*/)
: CDialog(CPlayDlg::IDD, pParent)
{
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
就会触发 ASSERT(afxCurrentResourceHandle !=NULL)的错误。
请教一下,是什么导致基于对话框的执行顺序改变了?