下面代码中 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; 

解决方案 »

  1.   

    IDR_MENU1应该是一个菜单资源的ID。
    IDM_FILE_NEW某一个菜单项的ID。
      

  2.   

    学习 MFC 的时候是不是所有这些宏的名字都必须记住?
      

  3.   

    如果只求会用就不用记,要深究的话,把他的机理弄明白也就会了。平时多写代码,不想记住的都记住了;
    把MFC机理弄明白,再看看WIN32 SDK,两个一对比;豁然开朗