下面代码中 menu1.LoadMenu(IDR_MENU1); 中 IDR_MENU1 的意义是什么?还有,ON_COMMAND(IDM_FILE_NEW,OnFileNew) 中 IDM_FILE_NEW 的含义是什么?#include <afxwin.h>
#include "resource.h"class MFC_Tutorial_Window :public CFrameWnd
{
CMenu menu1;
public:
MFC_Tutorial_Window()
{
Create(NULL,"MFC Tutorial Part 1 CoderSource Window");
menu1.LoadMenu(IDR_MENU1);
SetMenu(&menu1);
}
void OnFileNew(); DECLARE_MESSAGE_MAP()
};BEGIN_MESSAGE_MAP( MFC_Tutorial_Window, CFrameWnd)
ON_COMMAND(IDM_FILE_NEW,OnFileNew)
END_MESSAGE_MAP()void MFC_Tutorial_Window::OnFileNew()
{
MessageBox("Clicked File->New");
}
class MyApp :public CWinApp
{
MFC_Tutorial_Window *wnd;
public:
BOOL InitInstance()
{
wnd = new MFC_Tutorial_Window();
m_pMainWnd = wnd;
m_pMainWnd->ShowWindow(1);
return 1;
}
};MyApp theApp;
#include "resource.h"class MFC_Tutorial_Window :public CFrameWnd
{
CMenu menu1;
public:
MFC_Tutorial_Window()
{
Create(NULL,"MFC Tutorial Part 1 CoderSource Window");
menu1.LoadMenu(IDR_MENU1);
SetMenu(&menu1);
}
void OnFileNew(); DECLARE_MESSAGE_MAP()
};BEGIN_MESSAGE_MAP( MFC_Tutorial_Window, CFrameWnd)
ON_COMMAND(IDM_FILE_NEW,OnFileNew)
END_MESSAGE_MAP()void MFC_Tutorial_Window::OnFileNew()
{
MessageBox("Clicked File->New");
}
class MyApp :public CWinApp
{
MFC_Tutorial_Window *wnd;
public:
BOOL InitInstance()
{
wnd = new MFC_Tutorial_Window();
m_pMainWnd = wnd;
m_pMainWnd->ShowWindow(1);
return 1;
}
};MyApp theApp;
IDM_FILE_NEW某一个菜单项的ID。
把MFC机理弄明白,再看看WIN32 SDK,两个一对比;豁然开朗