home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / samples / ioc / 2ddraw / 2ddraw.rcx < prev    next >
Encoding:
Text File  |  1996-02-22  |  13.3 KB  |  236 lines

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