home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / os2sdk / os2sdk12 / fatpel / fatpel.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-09  |  3.8 KB  |  175 lines

  1. /*
  2.     FatPel Application Resource Ids
  3.     Created by Microsoft Corporation, 1989
  4. */
  5.  
  6. /* resources loaded via WinCreateStdWindow */
  7. #define IDR_FATPEL        0x01
  8.  
  9.  
  10. /* pointers */
  11. #define IDR_DRAGSIZEPTR     0x02
  12. #define IDR_DRAGCOLORPTR    0x03
  13.  
  14.  
  15. /* dialog boxes */
  16. #define IDR_ABOUTDLG        0x04
  17. #define IDR_COLORSDLG        0x05
  18. #define IDR_PELSIZEDLG        0x06
  19.  
  20.  
  21.  
  22.  
  23. /**********************************************************************\
  24. *  IDD_ - ID for Dialog item
  25. *  IDM_ - ID for Menu commands
  26. *  IDS - ID for String table
  27. *  IDT - ID for Timers
  28. \**********************************************************************/
  29.  
  30. /* common dialog box control values */
  31.  
  32. #define IDNULL               0x7F
  33. #define IDD_OK               0x7E
  34. #define IDD_CANCEL        0x7D
  35.  
  36.  
  37. /* about ... */
  38.  
  39. #define IDD_VERSION        0x00
  40.  
  41.  
  42. /* set colors ... */
  43.  
  44. #define IDD_MATHOBJ        0x01
  45. #define IDD_RENDEREDOBJ        0x02
  46. #define IDD_FIELD        0x03
  47. #define IDD_CROSSHAIRS        0x04
  48. #define IDD_INTERSTICE        0x05
  49. #define IDD_CTLPOINTS        0x06
  50. #define IDD_RGB            0x07
  51.  
  52.  
  53. /* set pel size ... */
  54.  
  55. #define IDD_PELWIDTH        0x10
  56. #define IDD_PELHEIGHT        0x11
  57. #define IDD_SQUARE        0x12
  58. #define IDD_DIAMOND        0x13
  59. #define IDD_CIRCLE        0x14
  60.  
  61.  
  62.  
  63.  
  64. /* menus */
  65.  
  66. #define IDM_FILE     0x000
  67. #define IDM_SAVE      0x001
  68. #define IDM_ABOUT     0x002
  69.  
  70. #define IDM_DISPLAY    0x100
  71. #define IDM_RENDEREDOBJ     0x101
  72. #define IDM_MATHOBJ     0x102
  73. #define IDM_CTLPOINTS     0x103
  74. #define IDM_CROSSHAIRS     0x104
  75. #define IDM_PELBORDER     0x105
  76. #define IDM_ROUNDPOINTS     0x106
  77. #define IDM_AUTOREDRAW     0x107
  78.  
  79. #define IDM_PRIM     0x200
  80. #define IDM_NOPRIM     0x201
  81. #define IDM_POLYLINE     0x202
  82. #define IDM_POLYFILLET     0x203
  83. #define IDM_POLYSPLINE     0x204
  84. #define IDM_POINTARC     0x205
  85.  
  86. #define IDM_COLORS    0x300
  87. #define IDM_SETCOLORS     0x301
  88. #define IDM_EDITPELCOLORS 0x302
  89.  
  90. #define IDM_POINTS    0x400
  91. #define IDM_CLEARALL     0x401
  92.  
  93. #define IDM_PELSIZE    0x500
  94. #define IDM_SETPELSIZE     0x501
  95. #define IDM_DRAGPELSIZE     0x502
  96.  
  97. #define IDM_REDRAW    0x600
  98.  
  99.  
  100.  
  101.  
  102. /* strings */
  103.  
  104. #define IDS_TITLE        1
  105.  
  106.  
  107.  
  108.  
  109. /************************************************************************
  110. *
  111. *   Constants
  112. *
  113. *   Miscellaneous constants.
  114. *
  115. ************************************************************************/
  116.  
  117. #define MAJOR_VERSION     0
  118. #define MINOR_VERSION    11
  119.  
  120. #define CPTLMAX 50
  121. #define CCHSTR    15
  122.  
  123. #define NO_POINT    -1
  124.  
  125. /* flags for Paint() options */
  126. #define IGNORED         0x00    /* no bits set ==> ignored */
  127. #define OVERRIDE_RENDERED_OBJ    0x01
  128. #define CLEAR_BACKGROUND    0x02
  129. #define CLEAR_FAT_BITMAP    0x04
  130. #define RENDER_MATH_OBJ     0x08
  131.  
  132.  
  133.  
  134.  
  135. /************************************************************************
  136. *
  137. *   Handy macros to eliminate some typing.
  138. *
  139. ************************************************************************/
  140.  
  141. #define TOGGLE_BOOL(x)    ((x)=(!(x)))
  142.  
  143. #ifdef INCL_WINDIALOGS
  144.  
  145. #define SET_CHECK_BOX(x, y, z)                    \
  146.     WinSendDlgItemMsg((x),(y),BM_SETCHECK,            \
  147.         MPFROM2SHORT((z),0),0L)
  148.  
  149. #define TOGGLE_MENU_ITEM(x, y, z)                \
  150.     WinSendDlgItemMsg((x), FID_MENU, MM_SETITEMATTR,    \
  151.         MPFROM2SHORT((y),TRUE),                \
  152.         MPFROM2SHORT(MIA_CHECKED,(z)?MIA_CHECKED:0))
  153.  
  154. #define CHECK_MENU_ITEM(x, y)                    \
  155.     WinSendDlgItemMsg((x), FID_MENU, MM_SETITEMATTR,    \
  156.         MPFROM2SHORT((y),TRUE),                \
  157.         MPFROM2SHORT(MIA_CHECKED,MIA_CHECKED))
  158.  
  159. #define UNCHECK_MENU_ITEM(x, y)                 \
  160.     WinSendDlgItemMsg((x), FID_MENU, MM_SETITEMATTR,    \
  161.         MPFROM2SHORT((y),TRUE),                \
  162.         MPFROM2SHORT(MIA_CHECKED,0))
  163.  
  164. #define ENABLE_MENU_ITEM(x, y)                    \
  165.     WinSendDlgItemMsg((x), FID_MENU, MM_SETITEMATTR,    \
  166.         MPFROM2SHORT((y),TRUE),                \
  167.         MPFROM2SHORT(MIA_DISABLED,0))
  168.  
  169. #define DISABLE_MENU_ITEM(x, y)                 \
  170.     WinSendDlgItemMsg((x), FID_MENU, MM_SETITEMATTR,    \
  171.         MPFROM2SHORT((y),TRUE),                \
  172.         MPFROM2SHORT(MIA_DISABLED,MIA_DISABLED))
  173.  
  174. #endif
  175.