home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / VSCPPv8.zip / VACPP / IBMCPP / samples / IOC / 2D-DRAW / 2D-DRAW.RC < prev    next >
Text File  |  1995-04-07  |  13KB  |  224 lines

  1. /******************************************************************************/
  2. /* 2D DRAW SAMPLE PROGRAM - Version 2: Resource Definitions (2D.RC)           */
  3. /*                                                                            */
  4. /* COPYRIGHT: Copyright (C) International Business Machines Corp., 1992,1993. */
  5. /*                                                                            */
  6. /* DISCLAIMER OF WARRANTIES:                                                  */
  7. /*   The following [enclosed] code is sample code created by IBM              */
  8. /*   Corporation.  This sample code is not part of any standard IBM product   */
  9. /*   and is provided to you solely for the purpose of assisting you in the    */
  10. /*   development of your applications.  The code is provided "AS IS",         */
  11. /*   without warranty of any kind.  IBM shall not be liable for any damages   */
  12. /*   arising out of your use of the sample code, even if they have been       */
  13. /*   advised of the possibility of such damages.                              */
  14. /******************************************************************************/
  15.  
  16. #include "2d-draw.h"                            //Symbolic Definitions        v2
  17. #include <os2.h>
  18.  
  19. //**************************************************************************  v2
  20. // icon and bitmap resources                                               *   .
  21. //  Symbolic Name (ID) <-> icon filename                                   *   .
  22. //**************************************************************************   .
  23. ICON WND_MAIN 2d-draw.ico                       //Title Bar Icon (use same id)v2
  24.  
  25. POINTER PALLET_LINE       2D_LINE.PTR
  26. POINTER PALLET_DRAW       2D_DRAW.PTR
  27. POINTER PALLET_RECTANGLE  2D_RECT.PTR
  28. POINTER PALLET_ELLIPSE    2D_ELIP.PTR
  29. POINTER PALLET_POLYLINE   2D_PLYL.PTR
  30. POINTER PALLET_POLYGON    2D_PLYG.PTR
  31. POINTER PALLET_ARC        2D_ARC.PTR
  32. POINTER PALLET_PIE        2D_PIE.PTR
  33. POINTER PALLET_CHORD      2D_CHD.PTR
  34. POINTER PALLET_TEXT       2D_TEXT.PTR
  35. POINTER PALLET_BITMAP     2D_BMP.PTR
  36.  
  37. BITMAP BMP_EAGLE          EAGLE.BMP
  38. BITMAP PALLET_NORM        2D_NORM.BMP
  39. BITMAP PALLET_LINE        2D_LINE.BMP
  40. BITMAP PALLET_DRAW        2D_DRAW.BMP
  41. BITMAP PALLET_RECTANGLE   2D_RECT.BMP
  42. BITMAP PALLET_ELLIPSE     2D_ELIP.BMP
  43. BITMAP PALLET_POLYLINE    2D_PLYL.BMP
  44. BITMAP PALLET_POLYGON     2D_PLYG.BMP
  45. BITMAP PALLET_ARC         2D_ARC.BMP
  46. BITMAP PALLET_PIE         2D_PIE.BMP
  47. BITMAP PALLET_CHORD       2D_CHD.BMP
  48. BITMAP PALLET_TEXT        2D_TEXT.BMP
  49. BITMAP PALLET_BITMAP      2D_BMP.BMP
  50.  
  51.  
  52. //**************************************************************************  v2
  53. // string resources - used by IStaticText & ITitle Classes                 *   .
  54. //  Symbolic Name (ID) <-> Text String                                     *   .
  55. //**************************************************************************  v2
  56. STRINGTABLE
  57.   BEGIN
  58.     STR_HELLO,  "Hello, World!!"                 //Hello World String          v2
  59.     WND_MAIN,   "2D Graphics Sample" //Title Bar String (main id)  v2
  60.     STR_INFO,   "Use Alt-F4 to Close Window"     //Information Area String     v2
  61.     PALLET_NORM,                 "Select"
  62.     PALLET_LINE,                 "Line"
  63.     PALLET_DRAW,                 "Free hand"
  64.     PALLET_RECTANGLE,            "Rectangle"
  65.     PALLET_ELLIPSE,              "Ellipse"
  66.     PALLET_POLYLINE,             "Polyline"
  67.     PALLET_POLYGON,              "Polygon"
  68.     PALLET_ARC,                  "Arc"
  69.     PALLET_PIE,                  "Pie"
  70.     PALLET_CHORD,                "Chord"
  71.     PALLET_TEXT,                 "Text"
  72.     PALLET_BITMAP,               "Bitmap"
  73.     FID_MENU,                    "Select a menu item"
  74.     WND_TEXT,                    "Information area"
  75.     WND_TOOLBAR,                 "Tool bar"
  76.     PALLET_NORM+LONG_OFFSET,     "Select objects by using mouse button 1.  Move objects by using mouse button 2."
  77.     PALLET_LINE+LONG_OFFSET,     "Press mouse button 1 to define first point.  Drag and release to define second point."
  78.     PALLET_DRAW+LONG_OFFSET,     "Press and hold mouse button 1 while moving mouse.  Release mouse button 1 to stop."
  79.     PALLET_RECTANGLE+LONG_OFFSET,"Press mouse button 1 to define first point.  Drag and release to define second point."
  80.     PALLET_ELLIPSE+LONG_OFFSET,  "Press mouse button 1 to define center.  Drag and release to size you want."
  81.     PALLET_POLYLINE+LONG_OFFSET, "Press mouse button 1 to define first point.  Drag and release to define second point.  Repeat. Double-click button 1 to stop."
  82.     PALLET_POLYGON+LONG_OFFSET,  "Press mouse button 1 to define first point.  Drag and release to define second point.  Repeat. Double-click button 1 to stop."
  83.     PALLET_ARC+LONG_OFFSET,      "Arc through 3 points.  Press mouse button 1 to define first point.  Drag and release for 2nd.  Press mouse button 1 to define third point."
  84.     PALLET_PIE+LONG_OFFSET,      "Pie shaped area.  Press mouse button 1 to define first point.  Drag and release for 2nd.  Press mouse button 1 to define third point."
  85.     PALLET_CHORD+LONG_OFFSET,    "Chord shaped area.  Press mouse button 1 to define first point.  Drag and release for 2nd.  Press mouse button 1 to define third point."
  86.     PALLET_TEXT+LONG_OFFSET,     "Press mouse button 1 where you want to display text."
  87.     PALLET_BITMAP+LONG_OFFSET,   "Press mouse button 1 where you want the lower left corner of the bitmap."
  88.     FID_MENU+LONG_OFFSET,        "Aack.  I hate it when the mouse is over the menus."
  89.     WND_TEXT+LONG_OFFSET,        "Information.  I'm sorry you have the wrong department."
  90.     WND_TOOLBAR+LONG_OFFSET,     "Hey is this a cool toolbar or what!"
  91.   END
  92.  
  93. MENU WND_MAIN PRELOAD
  94. BEGIN
  95.     SUBMENU     "~Options",                    ID_OPTIONSMENU
  96.     BEGIN
  97.         SUBMENU     "~Background Color",       ID_BKCOL
  98.         BEGIN
  99.            MENUITEM     "",ID_BKCOL_PIN        , MIS_OWNERDRAW
  100.            MENUITEM     "",ID_BKCOL_DARKPIN    , MIS_OWNERDRAW
  101.            MENUITEM     "",ID_BKCOL_BLU        , MIS_OWNERDRAW
  102.            MENUITEM     "",ID_BKCOL_DARKBLU    , MIS_OWNERDRAW
  103.            MENUITEM     "",ID_BKCOL_CYA        , MIS_OWNERDRAW
  104.            MENUITEM     "",ID_BKCOL_DARKCYA    , MIS_OWNERDRAW
  105.            MENUITEM     "",ID_BKCOL_GRE        , MIS_OWNERDRAW
  106.            MENUITEM     "",ID_BKCOL_DARKGRE    , MIS_OWNERDRAW
  107.            MENUITEM     "",ID_BKCOL_YEL        , MIS_OWNERDRAW | MIS_BREAKSEPARATOR
  108.            MENUITEM     "",ID_BKCOL_RED        , MIS_OWNERDRAW
  109.            MENUITEM     "",ID_BKCOL_DARKRED    , MIS_OWNERDRAW
  110.            MENUITEM     "",ID_BKCOL_BRO        , MIS_OWNERDRAW
  111.            MENUITEM     "",ID_BKCOL_PALEGRA    , MIS_OWNERDRAW
  112.            MENUITEM     "",ID_BKCOL_DARKGRA    , MIS_OWNERDRAW
  113.            MENUITEM     "",ID_BKCOL_BLK        , MIS_OWNERDRAW
  114.            MENUITEM     "",ID_BKCOL_WHT        , MIS_OWNERDRAW
  115.         END
  116.     END
  117.     SUBMENU     "~Styles",                     ID_STYLEMENU
  118.     BEGIN
  119.         SUBMENU     "Pen ~Color",                  ID_COLORS
  120.         BEGIN
  121.            MENUITEM     "",ID_COL_PIN        , MIS_OWNERDRAW
  122.            MENUITEM     "",ID_COL_DARKPIN    , MIS_OWNERDRAW
  123.            MENUITEM     "",ID_COL_BLU        , MIS_OWNERDRAW
  124.            MENUITEM     "",ID_COL_DARKBLU    , MIS_OWNERDRAW
  125.            MENUITEM     "",ID_COL_CYA        , MIS_OWNERDRAW
  126.            MENUITEM     "",ID_COL_DARKCYA    , MIS_OWNERDRAW
  127.            MENUITEM     "",ID_COL_GRE        , MIS_OWNERDRAW
  128.            MENUITEM     "",ID_COL_DARKGRE    , MIS_OWNERDRAW
  129.            MENUITEM     "",ID_COL_YEL        , MIS_OWNERDRAW | MIS_BREAKSEPARATOR
  130.            MENUITEM     "",ID_COL_RED        , MIS_OWNERDRAW
  131.            MENUITEM     "",ID_COL_DARKRED    , MIS_OWNERDRAW
  132.            MENUITEM     "",ID_COL_BRO        , MIS_OWNERDRAW
  133.            MENUITEM     "",ID_COL_PALEGRA    , MIS_OWNERDRAW
  134.            MENUITEM     "",ID_COL_DARKGRA    , MIS_OWNERDRAW
  135.            MENUITEM     "",ID_COL_BLK        , MIS_OWNERDRAW
  136.            MENUITEM     "",ID_COL_WHT        , MIS_OWNERDRAW
  137.         END
  138.         SUBMENU     "~Fill Color",                  ID_FLCOLORS
  139.         BEGIN
  140.            MENUITEM     "",ID_FLCOL_PIN        , MIS_OWNERDRAW
  141.            MENUITEM     "",ID_FLCOL_DARKPIN    , MIS_OWNERDRAW
  142.            MENUITEM     "",ID_FLCOL_BLU        , MIS_OWNERDRAW
  143.            MENUITEM     "",ID_FLCOL_DARKBLU    , MIS_OWNERDRAW
  144.            MENUITEM     "",ID_FLCOL_CYA        , MIS_OWNERDRAW
  145.            MENUITEM     "",ID_FLCOL_DARKCYA    , MIS_OWNERDRAW
  146.            MENUITEM     "",ID_FLCOL_GRE        , MIS_OWNERDRAW
  147.            MENUITEM     "",ID_FLCOL_DARKGRE    , MIS_OWNERDRAW
  148.            MENUITEM     "",ID_FLCOL_YEL        , MIS_OWNERDRAW | MIS_BREAKSEPARATOR
  149.            MENUITEM     "",ID_FLCOL_RED        , MIS_OWNERDRAW
  150.            MENUITEM     "",ID_FLCOL_DARKRED    , MIS_OWNERDRAW
  151.            MENUITEM     "",ID_FLCOL_BRO        , MIS_OWNERDRAW
  152.            MENUITEM     "",ID_FLCOL_PALEGRA    , MIS_OWNERDRAW
  153.            MENUITEM     "",ID_FLCOL_DARKGRA    , MIS_OWNERDRAW
  154.            MENUITEM     "",ID_FLCOL_BLK        , MIS_OWNERDRAW
  155.            MENUITEM     "",ID_FLCOL_WHT        , MIS_OWNERDRAW
  156.         END
  157.         SUBMENU     "Pen ~Pattern",           ID_PATTERN
  158.         BEGIN
  159.            MENUITEM     "",ID_PENPATTERN_SOLID    , MIS_OWNERDRAW
  160.            MENUITEM     "",ID_PENPATTERN_NOSHADE  , MIS_OWNERDRAW
  161.            MENUITEM     "",ID_PENPATTERN_DIAG4    , MIS_OWNERDRAW
  162.            MENUITEM     "",ID_PENPATTERN_DIAG3    , MIS_OWNERDRAW
  163.            MENUITEM     "",ID_PENPATTERN_DIAG2    , MIS_OWNERDRAW
  164.            MENUITEM     "",ID_PENPATTERN_DIAG1    , MIS_OWNERDRAW
  165.            MENUITEM     "",ID_PENPATTERN_VERT     , MIS_OWNERDRAW
  166.            MENUITEM     "",ID_PENPATTERN_HORIZ    , MIS_OWNERDRAW
  167.            MENUITEM     "",ID_PENPATTERN_DENSE8   , MIS_OWNERDRAW | MIS_BREAKSEPARATOR
  168.            MENUITEM     "",ID_PENPATTERN_DENSE7   , MIS_OWNERDRAW
  169.            MENUITEM     "",ID_PENPATTERN_DENSE6   , MIS_OWNERDRAW
  170.            MENUITEM     "",ID_PENPATTERN_DENSE5   , MIS_OWNERDRAW
  171.            MENUITEM     "",ID_PENPATTERN_DENSE4   , MIS_OWNERDRAW
  172.            MENUITEM     "",ID_PENPATTERN_DENSE3   , MIS_OWNERDRAW
  173.            MENUITEM     "",ID_PENPATTERN_DENSE2   , MIS_OWNERDRAW
  174.            MENUITEM     "",ID_PENPATTERN_DENSE1   , MIS_OWNERDRAW
  175.         END
  176.         SUBMENU     "Fill P~attern",           ID_PATTERN
  177.         BEGIN
  178.            MENUITEM     "",ID_FILLPATTERN_SOLID    , MIS_OWNERDRAW
  179.            MENUITEM     "",ID_FILLPATTERN_NOSHADE  , MIS_OWNERDRAW
  180.            MENUITEM     "",ID_FILLPATTERN_DIAG4    , MIS_OWNERDRAW
  181.            MENUITEM     "",ID_FILLPATTERN_DIAG3    , MIS_OWNERDRAW
  182.            MENUITEM     "",ID_FILLPATTERN_DIAG2    , MIS_OWNERDRAW
  183.            MENUITEM     "",ID_FILLPATTERN_DIAG1    , MIS_OWNERDRAW
  184.            MENUITEM     "",ID_FILLPATTERN_VERT     , MIS_OWNERDRAW
  185.            MENUITEM     "",ID_FILLPATTERN_HORIZ    , MIS_OWNERDRAW
  186.            MENUITEM     "",ID_FILLPATTERN_DENSE8   , MIS_OWNERDRAW | MIS_BREAKSEPARATOR
  187.            MENUITEM     "",ID_FILLPATTERN_DENSE7   , MIS_OWNERDRAW
  188.            MENUITEM     "",ID_FILLPATTERN_DENSE6   , MIS_OWNERDRAW
  189.            MENUITEM     "",ID_FILLPATTERN_DENSE5   , MIS_OWNERDRAW
  190.            MENUITEM     "",ID_FILLPATTERN_DENSE4   , MIS_OWNERDRAW
  191.            MENUITEM     "",ID_FILLPATTERN_DENSE3   , MIS_OWNERDRAW
  192.            MENUITEM     "",ID_FILLPATTERN_DENSE2   , MIS_OWNERDRAW
  193.            MENUITEM     "",ID_FILLPATTERN_DENSE1   , MIS_OWNERDRAW
  194.         END
  195.         SUBMENU     "~Pen Type",                  ID_LINETYPE
  196.         BEGIN
  197.            MENUITEM     "",ID_PENTYPE_SOLID          , MIS_OWNERDRAW
  198.            MENUITEM     "",ID_PENTYPE_ALTERNATE      , MIS_OWNERDRAW
  199.            MENUITEM     "",ID_PENTYPE_DASHDOUBLEDOT  , MIS_OWNERDRAW
  200.            MENUITEM     "",ID_PENTYPE_LONGDASH       , MIS_OWNERDRAW
  201.            MENUITEM     "",ID_PENTYPE_DOUBLEDOT      , MIS_OWNERDRAW
  202.            MENUITEM     "",ID_PENTYPE_DASHDOT        , MIS_OWNERDRAW
  203.            MENUITEM     "",ID_PENTYPE_SHORTDASH      , MIS_OWNERDRAW
  204.            MENUITEM     "",ID_PENTYPE_DOT            , MIS_OWNERDRAW
  205.         END
  206.         SUBMENU     "Pen ~Width",                  ID_LINEWIDTH
  207.         BEGIN
  208.            MENUITEM     "",ID_PENWIDTH_1         , MIS_OWNERDRAW
  209.            MENUITEM     "",ID_PENWIDTH_2         , MIS_OWNERDRAW
  210.            MENUITEM     "",ID_PENWIDTH_3         , MIS_OWNERDRAW
  211.            MENUITEM     "",ID_PENWIDTH_4         , MIS_OWNERDRAW
  212.         END
  213.         MENUITEM    "Font...",                      ID_SETFONT
  214.         MENUITEM    "Bitmap...",                    ID_SETBITMAP
  215.         SUBMENU     "~Drawing Operation",           ID_DRAWOPERATION
  216.         BEGIN
  217.           MENUITEM  "Fill objects",                 ID_FILL
  218.           MENUITEM  "Frame objects",                ID_FRAME
  219.           MENUITEM  "Fill and frame objects",       ID_FILLANDFRAME
  220.         END
  221.     END
  222. END
  223.  
  224.