这两个是否重复?CFrameWnd::OnCreate通过调用CreateClient创建视图,也就是说
AFX_IDW_PANE_FIRST已经有窗口了。
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;// create a view to occupy the client area of the frame
if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW,
CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL))
{
TRACE0("Failed to create view window\n");
return -1;
}

解决方案 »

  1.   

    把创建线程的函数注释掉后你应该把程序重新编译一次才可以, 其实你如果要创建一个线程的话这个线程一般是一个类似于API的函数,而不是创建在视图中,还有一个可能是你的线程当中有一些变量可能没有进行初始化,这有可能会出现错误,因为在VC中,DEBUG跟RELEASE模式是不一样的。
      

  2.   

    zzh:
      我试过把创建线程的语句注释掉了,但仍然不起作用。
     BTW,你说线程中一些变量可能没有初始化是什么含义?说得具体一点好吗?
      
      

  3.   

    一步步查:
    先把ONCREATE中没什么大用的先注掉。编译看看是不是还出错。
    还出错就在SETTING中C++中打开DEBUG INFO为C7,LINK中打开DEBUG INFO。可以在RELEASE
    下F5调试。
      

  4.   

    我把CMainFrame::SetFocus函数中的参数去掉了。
    --对不起,这个结果令大家有点失望。