BOOL OnCreateClient(CREATESTRUCT*c,CCreateContext*P)
{
UINT tool[]={ID_DISPLAY_UP,ID_DISPLAY_DOWN,ID_DISPLAY_LEFT,ID_DISPLAY_RIGHT};
UINT stat[]={0,ID_INDICATOR_NUM,ID_INDICATOR_CAPS};
//工具条创建
t.Create(this,WS_VISIBLE|WS_CHILD|CBRS_TOP|CBRS_FLYBY);
//工具条加载图片
t.LoadBitmap(IDB_BITMAP1);
//设置按钮
t.SetButtons(tool,4); //状态条创建
s.Create(this);
//状态条设置窗格
s.SetIndicators(stat,3);
return TRUE;

}
D:\Program Files\Microsoft Visual Studio\MyProjects\MyMFC\1.cpp(40) : error C2065: 'ID_DISPLAY_UP' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\MyMFC\1.cpp(40) : error C2065: 'ID_DISPLAY_DOWN' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\MyMFC\1.cpp(40) : error C2065: 'ID_DISPLAY_LEFT' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\MyMFC\1.cpp(40) : error C2065: 'ID_DISPLAY_RIGHT' : undeclared identifier
D:\Program Files\Microsoft Visual Studio\MyProjects\MyMFC\1.cpp(45) : error C2065: 'IDB_BITMAP1' : undeclared identifier

解决方案 »

  1.   

    附上全部代码
    #include <afxwin.h>
    #include <afxext.h>//扩展类的头文件
    #include "resource.h"class sample:public CFrameWnd
    {
    public:
    CToolBar t;//实例化工具条类
    CStatusBar s;
    sample()
    {
    Create(NULL,"MFC Window",WS_OVERLAPPEDWINDOW,rectDefault,NULL,MAKEINTRESOURCE(IDR_MENU1),0,NULL);
    MessageBox("My MFC Window","CFrame constructor",MB_OK);
    }
    void OnLButtonDown(UINT, CPoint)//添加消息处理函数
    {
    ::MessageBox(NULL,"ddd","dd",MB_OK);
    }
    void up()
    {
    ::MessageBox(0,"up","消息",MB_OK);
    }
    void down()
    {
    ::MessageBox(0,"down","消息",MB_OK);
    }
    void left()
    {
    ::MessageBox(0,"left","消息",MB_OK);
    }
    void right()
    {
    ::MessageBox(0,"right","消息",MB_OK);
    }

    BOOL OnCreateClient(CREATESTRUCT*c,CCreateContext*P)
    {
    UINT tool[]={ID_DISPLAY_UP,ID_DISPLAY_DOWN,ID_DISPLAY_LEFT,ID_DISPLAY_RIGHT};
    UINT stat[]={0,ID_INDICATOR_NUM,ID_INDICATOR_CAPS};
    //工具条创建
    t.Create(this,WS_VISIBLE|WS_CHILD|CBRS_TOP|CBRS_FLYBY);
    //工具条加载图片
    t.LoadBitmap(IDB_BITMAP1);
    //设置按钮
    t.SetButtons(tool,4); //状态条创建
    s.Create(this);
    //状态条设置窗格
    s.SetIndicators(stat,3);
    return TRUE;

    } DECLARE_MESSAGE_MAP() //消息映射的申明

    };
      
    ON_COMMAND(ID_DISPLAY_UP,up)
    ON_COMMAND(ID_DISPLAY_DOWN,down)
    ON_COMMAND(ID_DISPLAY_LEFT,left)
    ON_COMMAND(ID_DISPLAY_RIGHT,right)BEGIN_MESSAGE_MAP(sample,CFrameWnd)
    ON_WM_LBUTTONDOWN()
    END_MESSAGE_MAP()//结束宏class App:public CWinApp
    {
    public:
    BOOL InitInstance();
    BOOL ExitInstance();
    };BOOL App::InitInstance()
    {
    MessageBox(0,"My MFC Window","InitInstance",MB_OK|MB_ICONASTERISK);
    sample *obj;
    obj=new sample;
    m_pMainWnd=obj;
    obj->ShowWindow(SW_SHOWMAXIMIZED);
    return TRUE;
    }BOOL App::ExitInstance()
    {
    MessageBox(0,"My Window","ExitInstance",MB_OK|MB_ICONHAND);
    return TRUE;
    }App a;
      

  2.   

    那ID_DISPLAY_UP等在没在resource.h中
      

  3.   


    嗯,是没在。
    弱弱问一句ON_COMMAND(ID_DISPLAY_UP,up)
    ON_COMMAND(ID_DISPLAY_DOWN,down)
    ON_COMMAND(ID_DISPLAY_LEFT,left)
    ON_COMMAND(ID_DISPLAY_RIGHT,right)应该放在哪里啊?
      

  4.   

    放到你想添加到的MFC类的
    BEGIN_MESSAGE_MAPEND_MESSAGE_MAP
    中间
      

  5.   

    Thanks,有没有类似的MFC的程序发我一份啊。刚刚学习,没入门呢!还是整不通
      

  6.   

    你这代码哪来的
    MFC的程序网上很多
    你随便搜搜就有了