//---------------------------------------------------------------
 // 檔名: generic.rc
 //---------------------------------------------------------------
 #include <windows.h>
 #include "resource.h"
 //#define IDM_NEW WM_USER + 100 jjhouricon ICON DISCARDABLE "jjhour.ico" GenericMenu MENU DISCARDABLE
 BEGIN
 POPUP "&File"
 BEGIN
 MENUITEM "&New", IDM_NEW, GRAYED
 MENUITEM "&Open...", IDM_OPEN, GRAYED
 MENUITEM "&Save",IDM_SAVE,GRAYED
 MENUITEM "Save &As...", IDM_SAVEAS, GRAYED
 MENUITEM SEPARATOR
 MENUITEM "&Print...", IDM_PRINT, GRAYED
 MENUITEM "P&rint Setup...", IDM_PRINTSETUP, GRAYED
 MENUITEM SEPARATOR
 MENUITEM "E&xit", IDM_EXIT
 END
 POPUP "&Edit"
 BEGIN
 MENUITEM "&Undo\tCtrl+Z", IDM_UNDO, GRAYED
 MENUITEM SEPARATOR
MENUITEM "Cu&t\tCtrl+X", IDM_CUT, GRAYED
 MENUITEM "&Copy\tCtrl+C", IDM_COPY, GRAYED
MENUITEM "&Paste\tCtrl+V", IDM_PASTE, GRAYED
 MENUITEM "Paste &Link", IDM_LINK, GRAYED
 MENUITEM SEPARATOR
 MENUITEM "Lin&ks...", IDM_LINKS, GRAYED
 END
 POPUP "&Help"
 BEGIN
 MENUITEM "&Contents", IDM_HELPCONTENTS, GRAYED
 MENUITEM "&Search for Help On...", IDM_HELPSEARCH, GRAYED
 MENUITEM "&How to Use Help", IDM_HELPHELP, GRAYED
 MENUITEM SEPARATOR
 MENUITEM "&About Generic...", IDM_ABOUT
 END
 END AboutBox DIALOG DISCARDABLE 22, 17, 144, 75
 STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
 CAPTION "About Generic"
 BEGIN
 CTEXT "Windows 95", -1,0, 5,144,8
 CTEXT "Generic Application",-1,0,14,144,8
 CTEXT "Version 1.0", -1,0,34,144,8
 DEFPUSHBUTTON "OK", IDOK,53,59,32,14,WS_GROUP
 END以上是该书第一个程序,但怎么老是出现undefined keyword or key name: IDM_NEW
Error executing rc.exe.的错误啊?
如果定义了IDM_NEW后,它又出现IDM_OPEN的错误,
怎么回事啊?求救!

解决方案 »

  1.   

    看看在resource.h里有没有
    #define IDM_NEW  xxxx
    #define IDM_OPEN xxxx
    ....
    #define ... ....
    如果没有就加上。
      

  2.   

    在resource.h中去掉IDM_NEW ***
      

  3.   

    你的IDM_NEW有两处,第一个在MENU定义片,第二个为自定义消息,
    所以不对,将两个其中的一个修改为其它的名字就可以了。
      

  4.   

    在resource.h里自己定义IDM_NEW,IDM_OPEN的ID。你不指定它怎么编译通过?
      

  5.   

    不是那样的,IDM_***好象是系统定义的东西,不需要你来定义的。
    关键是在哪个.h头文件里有定义?