注册 登录
编程论坛 VC++/MFC

基于对话框的类 执行顺序

dengarge 发布于 2011-04-21 10:25, 711 次点击
我在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)的错误。
请教一下,是什么导致基于对话框的执行顺序改变了?
0 回复
1