偶以文本形式打开资源文件,并在其中添加了以下一句代码    MENUITEM "重新加载(&R)\tCtrl+R",        ID_FILE_REOPEN结果却出现了错误:error RC2104: undefined keyword or key name:
ID_FILE_REOPEN请问是什么原因?
谢谢!

解决方案 »

  1.   

    view->resource symbol->new ID_FILE_REOPEN
      

  2.   

    在resource.hz中给ID_FILE_REOPEN附一个值
    #define ID_FILE_REOPEN *** //只要与其他的不重复就可以
      

  3.   

    to flywolfman:
    MENUITEM "打开(&O)...\tCtrl+O",         ID_FILE_OPEN    在资源文件中 ID_FILE_OPEN 就没有定义,就没问题
    to cheng_young:
        在什么地方加?
    为什么我直接在菜单中添加这一项就没有问题?
      

  4.   

    ID_FILE_REOPEN没有定义! 你需要定义它一个值,比如在resource.h文件定义它! 不过建议最好不要这样子直接定义它! 发生了错误会很麻烦的!
      

  5.   

    通过向导(view->resource symbol->new)添加就行了, 或象楼上说的在resource.h文件定义它
      

  6.   

    我要说的hdsunwind(太阳风)已经说了 
    >为什么我直接在菜单中添加这一项就没有问题?
    因为定义ID,加MENUITEM,这些工作vc替你干了
      

  7.   

    我想知道:
        ID_FILE_OPEN
    是在哪定义的?
    通过向导(view->resource symbol)没看见
      

  8.   

    在菜单资源所包含的头文件中加上
    #define    ID_FILE_REOPEN       #######(自己定义的一个数)
      

  9.   

    谢谢!各位所讲的我都知道了可我的疑问是:
    我所用的文件的resource.h的内容如下://{{NO_DEPENDENCIES}}
    // Microsoft Developer Studio generated include file.
    // Used by ch1_1.rc
    //
    #define IDD_ABOUTBOX                    100
    #define IDR_MAINFRAME                   128
    #define IDR_CH1_1TYPE                   129// Next default values for new objects
    // 
    #ifdef APSTUDIO_INVOKED
    #ifndef APSTUDIO_READONLY_SYMBOLS
    #define _APS_3D_CONTROLS                     1
    #define _APS_NEXT_RESOURCE_VALUE        130
    #define _APS_NEXT_COMMAND_VALUE         32772
    #define _APS_NEXT_CONTROL_VALUE         1000
    #define _APS_NEXT_SYMED_VALUE           101
    #endif
    #endif
    我在资源文件中定义了很多菜单,为什么其他的如:
    ID_FILE_OPEN
    ID_FILE_SAVE_AS
    等等不需在resource.h中定义由于我是照一本书作的小例子,书中给出了文本形式的资源文件,我就以文本的形式把代码复制过去,没有使用VC中添加资源的功能。
    但唯独 ID_FILE_REOPEN 处会出现错误,删除MENUITEM "重新加载(&R)\tCtrl+R",        ID_FILE_REOPEN一句就没有错误,或者如各位兄台所说在资源文件中添加它的定义
    我想知道这是为什么?
    ID_FILE_SAVE_AS就不要定义吗?
      

  10.   

    MFC定义 afxres.h:
    /////////////////////////////////////////////////////////////////////////////
    // Standard Commands// File commands
    #define ID_FILE_NEW                     0xE100
    #define ID_FILE_OPEN                    0xE101
    #define ID_FILE_CLOSE                   0xE102
    #define ID_FILE_SAVE                    0xE103
    #define ID_FILE_SAVE_AS                 0xE104
    #define ID_FILE_PAGE_SETUP              0xE105
    #define ID_FILE_PRINT_SETUP             0xE106
    #define ID_FILE_PRINT                   0xE107
    #define ID_FILE_PRINT_DIRECT            0xE108
    #define ID_FILE_PRINT_PREVIEW           0xE109
    #define ID_FILE_UPDATE                  0xE10A
    #define ID_FILE_SAVE_COPY_AS            0xE10B
    #define ID_FILE_SEND_MAIL               0xE10C#define ID_FILE_MRU_FIRST               0xE110
    #define ID_FILE_MRU_FILE1               0xE110          // range - 16 max
    #define ID_FILE_MRU_FILE2               0xE111
    #define ID_FILE_MRU_FILE3               0xE112
    #define ID_FILE_MRU_FILE4               0xE113
    #define ID_FILE_MRU_FILE5               0xE114
    #define ID_FILE_MRU_FILE6               0xE115
    #define ID_FILE_MRU_FILE7               0xE116
    #define ID_FILE_MRU_FILE8               0xE117
    #define ID_FILE_MRU_FILE9               0xE118
    #define ID_FILE_MRU_FILE10              0xE119
    #define ID_FILE_MRU_FILE11              0xE11A
    #define ID_FILE_MRU_FILE12              0xE11B
    #define ID_FILE_MRU_FILE13              0xE11C
    #define ID_FILE_MRU_FILE14              0xE11D
    #define ID_FILE_MRU_FILE15              0xE11E
    #define ID_FILE_MRU_FILE16              0xE11F
    #define ID_FILE_MRU_LAST                0xE11F// Edit commands
    #define ID_EDIT_CLEAR                   0xE120
    #define ID_EDIT_CLEAR_ALL               0xE121
    #define ID_EDIT_COPY                    0xE122
    #define ID_EDIT_CUT                     0xE123
    #define ID_EDIT_FIND                    0xE124
    #define ID_EDIT_PASTE                   0xE125
    #define ID_EDIT_PASTE_LINK              0xE126
    #define ID_EDIT_PASTE_SPECIAL           0xE127
    #define ID_EDIT_REPEAT                  0xE128
    #define ID_EDIT_REPLACE                 0xE129
    #define ID_EDIT_SELECT_ALL              0xE12A
    #define ID_EDIT_UNDO                    0xE12B
    #define ID_EDIT_REDO                    0xE12C
      

  11.   

    RC文件中
    //Microsoft Developer Studio generated resource script.
    //
    #include "resource.h"#define APSTUDIO_READONLY_SYMBOLS
    /////////////////////////////////////////////////////////////////////////////
    //
    // Generated from the TEXTINCLUDE 2 resource.
    //
    #include "afxres.h"