PopupMenu MENU 
BEGIN 
  POPUP "Dummy Popup" 
    BEGIN 
      POPUP "Fonts" 
        BEGIN 
          MENUITEM "Courier",     IDM_FONT_COURIER 
          MENUITEM "Times Roman", IDM_FONT_TMSRMN 
          MENUITEM "Swiss",       IDM_FONT_SWISS 
          MENUITEM "Helvetica",   IDM_FONT_HELV 
          MENUITEM "Old English", IDM_FONT_OLDENG 
        END 
      POPUP "Sizes" 
        BEGIN 
          MENUITEM "7",  IDM_SIZE_7 
          MENUITEM "8",  IDM_SIZE_8 
          MENUITEM "9",  IDM_SIZE_9 
          MENUITEM "10", IDM_SIZE_10 
          MENUITEM "11", IDM_SIZE_11 
          MENUITEM "12", IDM_SIZE_12 
          MENUITEM "14", IDM_SIZE_14 
        END 
      POPUP "Styles" 
        BEGIN 
          MENUITEM "Bold",        IDM_STYLE_BOLD 
          MENUITEM "Italic",      IDM_STYLE_ITALIC 
          MENUITEM "Strike Out",  IDM_STYLE_SO 
          MENUITEM "Superscript", IDM_STYLE_SUPER 
          MENUITEM "Subscript",   IDM_STYLE_SUB 
        END 
    END 
 
END 这样的定义放到哪里???

解决方案 »

  1.   

    不用这样的定义
    CMenu menu;
    menu.CreatePopupMenu();
    menu.AppendMenu(MF_BYPOSITION | MF_STRING, IDM_STYLE_BOLD , "Bold");
    menu.AppendMenu(MF_BYPOSITION | MF_STRING, IDM_STYLE_ITALIC , "Italic"); POINT pt;
    GetCursorPos(&pt);
    menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON , pt.x, pt.y, this);
      

  2.   

    放到*.rc(如果不用VC的资源编辑器的话)或者*.rc2文件中另外,诸如IDM_FONT_COURIER之类的符号需要定义好。