home *** CD-ROM | disk | FTP | other *** search
- /************************************************************
- / Menus - Using an Accelerator Table Resource
- /
- / Copyright (C) 1994, Law, Leong, Love, Olson, Tsuji.
- / Copyright (c) 1997 John Wiley & Sons, Inc.
- / All Rights Reserved.
- ************************************************************/
- #include "accel.h"
-
- #ifdef IC_PM /* OS/2 resources */
- #include <os2.h>
-
- MENU MAIN_MENU
- BEGIN
- SUBMENU "~File", MI_FILE
- BEGIN
- MENUITEM "~New...", MI_NEW
- MENUITEM "~Open...", MI_OPEN
- MENUITEM "~Save", MI_SAVE
- MENUITEM "Save a~s...", MI_SAVEAS
- END
- SUBMENU "~Edit", MI_EDIT
- BEGIN
- MENUITEM "~Undo \t Ctrl+U", MI_UNDO
- MENUITEM SEPARATOR
- MENUITEM "~Cut \t Shift+Delete", MI_CUT
- MENUITEM "Copy \t Ctrl+Insert", MI_COPY
- MENUITEM "~Paste \t Shift+Insert", MI_PASTE
- END
- SUBMENU "E~xamples", MI_EXAMPLE
- BEGIN
- MENUITEM "~Switch", MI_SWITCH
- SUBMENU "C~ascade", MI_CASCADE
- BEGIN
- MENUITEM "Choice 1", MI_CASCADE1
- MENUITEM "Choice 2", MI_CASCADE2
- MENUITEM "Choice 3", MI_CASCADE3
- END
- MENUITEM "~Close", SC_CLOSE, MIS_SYSCOMMAND
- MENUITEM "~Help", MI_HELP, MIS_HELP
- END
- SUBMENU "~Help", MI_HELP
- BEGIN
- MENUITEM "~General help...", MI_GENERAL_HELP
- MENUITEM "~Extended help...", SC_HELPEXTENDED, MIS_SYSCOMMAND
- MENUITEM "~Keys help...", SC_HELPKEYS, MIS_SYSCOMMAND
- MENUITEM "Help ~index...", SC_HELPINDEX, MIS_SYSCOMMAND
- END
- END
-
- ACCELTABLE MAIN_MENU
- BEGIN
- "u", MI_UNDO, CHAR, CONTROL
- "U", MI_UNDO, CHAR, CONTROL
- VK_DELETE, MI_CUT, VIRTUALKEY, SHIFT
- VK_INSERT, MI_COPY, VIRTUALKEY, CONTROL
- VK_INSERT, MI_PASTE, VIRTUALKEY, SHIFT
- END
- #else /* Windows resources */
- #include <windows.h>
-
- MAIN_MENU MENUEX
- BEGIN
- POPUP "&File" , MI_FILE
- BEGIN
- MENUITEM "&New..." , MI_NEW
- MENUITEM "&Open..." , MI_OPEN
- MENUITEM "&Save" , MI_SAVE
- MENUITEM "Save a&s..." , MI_SAVEAS
- END
- POPUP "&Edit" , MI_EDIT
- BEGIN
- MENUITEM "&Undo \t Ctrl+U" , MI_UNDO
- MENUITEM SEPARATOR
- MENUITEM "&Cut \t Shift+Delete" , MI_CUT
- MENUITEM "Copy \t Ctrl+Insert" , MI_COPY
- MENUITEM "&Paste \t Shift+Insert" , MI_PASTE
- END
- POPUP "E&xamples" , MI_EXAMPLE
- BEGIN
- MENUITEM "&Switch" , MI_SWITCH
- POPUP "C&ascade" , MI_CASCADE
- BEGIN
- MENUITEM "Choice 1" , MI_CASCADE1
- MENUITEM "Choice 2" , MI_CASCADE2
- MENUITEM "Choice 3" , MI_CASCADE3
- END
- MENUITEM "&Close" , SC_CLOSE /*MIS_SYSCOMMAND*/
- MENUITEM "&Help" , MI_HELP , RIGHTJUSTIFY
- END
- POPUP "&Help" , MI_HELP
- BEGIN
- MENUITEM "&General help..." , MI_GENERAL_HELP
- MENUITEM "&Extended help..." , SC_HELPEXTENDED /*MIS_SYSCOMMAND*/
- MENUITEM "&Keys help..." , SC_HELPKEYS /*MIS_SYSCOMMAND*/
- MENUITEM "Help &index..." , SC_HELPINDEX /*MIS_SYSCOMMAND*/
- END
- END
-
- MAIN_MENU ACCELERATORS
- BEGIN
- "^U" , MI_UNDO , ASCII
- VK_DELETE , MI_CUT , SHIFT, VIRTKEY
- VK_INSERT , MI_COPY , CONTROL, VIRTKEY
- VK_INSERT , MI_PASTE , SHIFT, VIRTKEY
- END
- #endif
-
- STRINGTABLE
- BEGIN
- MI_FILE ,"File"
- MI_NEW ,"New"
- MI_OPEN ,"Open"
- MI_SAVE ,"Save"
- MI_SAVEAS ,"Save As"
- MI_EDIT ,"Edit"
- MI_UNDO ,"Undo"
- MI_CUT ,"Cut"
- MI_COPY ,"Copy"
- MI_PASTE ,"Paste"
- MI_EXAMPLE ,"Example"
- MI_HELP ,"Help"
- MI_GENERAL_HELP ,"General Help"
- MI_CASCADE1 ,"Cascade 1"
- MI_CASCADE2 ,"Cascade 2"
- MI_CASCADE3 ,"Cascade 3"
- MI_SWITCH ,"Menu Switched"
- END