监视窗口提示:((*(CWnd*)(&listbox))).m_hWnd CXX0017: 错误: 没有找到符号“listbox”
不知道它为什么要找 listbox

#include "afxwin.h"
#include "afxext.h" // CToolBar 类
class CMainWindow : public CFrameWnd
{
public:
CMainWindow();
afx_msg int OnCreate(LPCREATESTRUCT);
afx_msg void OnPaint();
afx_msg void OnLButtonDown(UINT,CPoint); virtual BOOL PreCreateWindow(CREATESTRUCT & cs);
    CToolBar m_wndToolBar;

public:
DECLARE_MESSAGE_MAP()
};
class CMyApp : public CWinApp
{
public:
virtual BOOL InitInstance();

};
#include"afxwin.h"
#include "resource.h"
#include "CMainWindow.h"CMyApp myApp;
BEGIN_MESSAGE_MAP(CMainWindow,CFrameWnd)
ON_WM_LBUTTONDOWN()
ON_WM_CREATE()
// ON_WM_PAINT()
END_MESSAGE_MAP()
BOOL CMyApp::InitInstance ()
{
m_pMainWnd = new CMainWindow;
m_pMainWnd->ShowWindow (SW_SHOW);
m_pMainWnd->UpdateWindow ();
return TRUE;
}
int CMainWindow::OnCreate (LPCREATESTRUCT )
{
/* m_wndToolBar.Create (this);
    m_wndToolBar.SetButtonStyle ( 1 , TBBS_CHECKBOX   );
m_wndToolBar.LoadBitmapW (IDB_BITMAP1);
UINT A[]={1,2,3,4,5,6,7,8,9,10};
m_wndToolBar.SetButtons (A,10); */// m_wndToolBar.CreateEx(this);
//    m_wndToolBar.LoadToolBar(IDR_TOOLBAR1); 
// m_wndToolBar.LoadToolBar (IDR_TOOLBAR1);
return 0;
}
CMainWindow::CMainWindow ()
{
Create(0,L"");
}
void CMainWindow::OnLButtonDown (UINT,CPoint)
{
}void CMainWindow::OnPaint ()
{
CFrameWnd::OnPaint ();
}BOOL CMainWindow::PreCreateWindow (CREATESTRUCT & cs)
{
// cs.dwExStyle = ( cs.dwExStyle & ( ~ WS_EX_CLIENTEDGE ) );
return true;
}

解决方案 »

  1.   

    BOOL CMyApp::InitInstance ()
    {
        m_pMainWnd = new CMainWindow;
        m_pMainWnd->ShowWindow (SW_SHOW);
        m_pMainWnd->UpdateWindow ();
        return TRUE;
    }new之后,要create,自己查看MFC里面的源码!
      

  2.   

    回复2楼。这正是见鬼的地方。
    回复3楼。构造函数里面有调用 Create
      

  3.   

    1、有可能是打开了别的版本的工程文件 ----关闭所有文件
    2、有可能是执行的调试exe是之前的版本 ,检查一下exe的路径
    3、有可能是当前调试与之前调试冲突 ----clear    rebuild all
      

  4.   

    咋整都是崩溃,重新建立工程,全部重新手工输入一次。
    谁知道有讲VC2008调试的书。现在的书全都是代码,都没有讲编译器的,作者可能是想让读者把代码打到 word 里去
      

  5.   

    BOOL CMyApp::InitInstance ()
    里前面加
    CWinApp::InitInstance();
    试试.
      

  6.   

    BOOL CMyApp::InitInstance ()
    {
        m_pMainWnd = new CMainWindow;
        m_pMainWnd->ShowWindow (SW_SHOW);
        m_pMainWnd->UpdateWindow ();
        return TRUE;
    }CMainWindow对象都没构造完,如何create窗口?
    把Create函数拿出来BOOL CMyApp::InitInstance ()
    {
        m_pMainWnd = new CMainWindow;
        /*pMainWnd->Create();*/
        m_pMainWnd->ShowWindow (SW_SHOW);
        m_pMainWnd->UpdateWindow ();
        return TRUE;
    }