CMainFrame* pFrame = new CMainFrame();
if (!pFrame)
return FALSE;
m_pMainWnd = pFrame;
pFrame->ShowWindow(SW_SHOW);
pFrame->UpdateWindow();在ShowWindow这出的错,不过编译都正确的,是运行就错了.不知道是怎么回事啊

解决方案 »

  1.   

    可能你的资源有问题,或者你frame中有东西没有初始化
      

  2.   

    pFrame还没有create呢,new了之后只是有了mainframe对象,需要create才能创建窗口
      

  3.   

    你调用Create函数创建窗口了么???窗口没有创建,你怎么显示啊???
      

  4.   

    有,在CMainFrame的构造函数里我这样写的Create("dd","dd");
      

  5.   

    class CSimpApp: public CWinApp
    {
    public:
    virtual BOOL InitInstance();
    };CSimpApp theApp;class CMainFrame: public CFrameWnd
    {
    public:
    CMainFrame()
    {
    Create(NULL,"我的窗口",WS_OVERLAPPEDWINDOW,CRect(0,0,300,200));
    }
    };BOOL CSimpApp::InitInstance()
    {
    m_pMainWnd=new CMainFrame;
    m_pMainWnd->ShowWindow(m_nCmdShow);
    m_pMainWnd->UpdateWindow();
    m_pMainWnd->MessageBox("你好,欢迎进入MFC世界!");
    return TRUE;
    }Create在构造函数中