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
{
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
#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;
嗯,是没在。
弱弱问一句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_MAPEND_MESSAGE_MAP
中间
MFC的程序网上很多
你随便搜搜就有了