home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / l / l391 / 4.ddi / CUSTINCL.IN$ / CUSTINCL.bin
Encoding:
Text File  |  1992-08-19  |  5.0 KB  |  231 lines

  1. ; ----------------------------------------------------------------------------
  2. ; CUSTINCL.ASM: Custom Control Include File
  3. ;
  4. ; Custom control include file containing constant
  5. ; definitions for Property, Event, Method and ControlType
  6. ; ID numbers used for identification purposes in custom
  7. ; control event handlers.
  8. ;
  9. ;
  10. ; Copyright (C) 1982-1992 Microsoft Corporation
  11. ;
  12. ; You have a royalty-free right to use, modify, reproduce
  13. ; and distribute the sample applications and toolkits provided with
  14. ; Visual Basic for MS-DOS (and/or any modified version)
  15. ; in any way you find useful, provided that you agree that
  16. ; Microsoft has no warranty, obligations or liability for
  17. ; any of the sample applications or toolkits.
  18. ; ----------------------------------------------------------------------------
  19.  
  20. ; Macro definitions for Event and Property masking 
  21. ;
  22.  
  23. BeginEventMasks MACRO
  24. MASKS1 = 00000h
  25. MASKS2 = 00000h
  26. ENDM
  27.  
  28. EndEventMasks   MACRO
  29. dw      MASKS1
  30. dw      MASKS2
  31. ENDM
  32.  
  33. BeginPropertyMasks MACRO
  34. MASKS1 = 00000h
  35. MASKS2 = 00000h
  36. MASKS3 = 00000h
  37. MASKS4 = 00000h
  38. MASKS5 = 00000h
  39. ENDM
  40.  
  41. EndPropertyMasks MACRO
  42. dw      MASKS1
  43. dw      MASKS2
  44. dw      MASKS3
  45. dw      MASKS4
  46. dw      MASKS5
  47. ENDM
  48.  
  49. MaskItem MACRO item
  50. if      item LT 16
  51. MASKS1 = MASKS1 OR (1 SHL item)
  52. elseif  item LT 32
  53. MASKS2 = MASKS2 OR (1 SHL (item-16))
  54. elseif  item LT 48
  55. MASKS3 = MASKS3 OR (1 SHL (item-32))
  56. elseif  item LT 64
  57. MASKS4 = MASKS4 OR (1 SHL (item-48))
  58. elseif  item LT 80
  59. MASKS5 = MASKS5 OR (1 SHL (item-64))
  60. else
  61. .err
  62. endif
  63. ENDM
  64.  
  65.  
  66. ; Attribute IDs  (see custom control section of README.TXT for more
  67. ;                 information about setting custom control attributes)
  68. ;
  69. ATTR_AccessKey EQU 0
  70. ATTR_AcceptFocus EQU 1
  71. ATTR_TrapArrowKeys EQU 2
  72. ATTR_TextCursor EQU 3
  73.  
  74. ; Text Cursor Attribute Values
  75. ;
  76. TC_NoCursor EQU 0           ; No text cursor.
  77. TC_Underscore EQU 1         ; Blinking underscore cursor.
  78. TC_Block EQU 2              ; Blinking block cursor.
  79.  
  80. ; Property IDs
  81. ;
  82. PROP_Archive EQU 1
  83. PROP_Attached EQU 2
  84. PROP_AutoRedraw EQU 3
  85. PROP_AutoSize EQU 4
  86. PROP_Cancel EQU 5
  87. PROP_Checked EQU 6
  88. PROP_ControlBox EQU 7
  89. PROP_Default EQU 8
  90. PROP_Enabled EQU 9
  91. PROP_Hidden EQU 10
  92. PROP_MaxButton EQU 11
  93. PROP_MinButton EQU 12
  94. PROP_MultiLine EQU 13
  95. PROP_Normal EQU 14
  96. PROP_ReadOnly EQU 15
  97. PROP_Separator EQU 16
  98. PROP_Sorted EQU 17
  99. PROP_System EQU 18
  100. PROP_TabStop EQU 19
  101. PROP_Visible EQU 20
  102. PROP_Alignment EQU 21
  103. PROP_BackColor EQU 22
  104. PROP_BorderStyle EQU 23
  105. PROP_CurrentX EQU 24
  106. PROP_CurrentY EQU 25
  107. PROP_DragMode EQU 26
  108. PROP_ForeColor EQU 27
  109. PROP_Height EQU 28
  110. PROP_Left EQU 29
  111. PROP_MousePointer EQU 30
  112. PROP_ScaleHeight EQU 31
  113. PROP_ScaleWidth EQU 32
  114. PROP_ScrollBars EQU 33
  115. PROP_Style EQU 34
  116. PROP_TabIndex EQU 35
  117. PROP_Top EQU 36
  118. PROP_Width EQU 37
  119. PROP_WindowState EQU 38
  120. PROP_Index EQU 39
  121. PROP_LargeChange EQU 40
  122. PROP_ListCount EQU 41
  123. PROP_ListIndex EQU 42
  124. PROP_Max EQU 43
  125. PROP_Min EQU 44
  126. PROP_SelLength EQU 46
  127. PROP_SelStart EQU 47
  128. PROP_SmallChange EQU 48
  129. PROP_TypeOf EQU 49
  130. PROP_Value EQU 50
  131. PROP_Action EQU 54
  132. PROP_Column EQU 55
  133. PROP_ControlID EQU 56
  134. PROP_Mode EQU 57
  135. PROP_Row EQU 58
  136. PROP_Interval EQU 59
  137. PROP_Caption EQU 60
  138. PROP_Drive EQU 61
  139. PROP_Filename EQU 62
  140. PROP_List EQU 63
  141. PROP_Path EQU 64
  142. PROP_Pattern EQU 65
  143. PROP_SelText EQU 66
  144. PROP_Tag EQU 67
  145. PROP_Text EQU 68
  146. PROP_TypeID EQU 69
  147.      
  148. ; Method IDs
  149. ;
  150. METHOD_AddItem EQU 0
  151. METHOD_Cls EQU 1
  152. METHOD_Hide EQU 2
  153. METHOD_Move EQU 3
  154. METHOD_Print EQU 4
  155. METHOD_PrintForm EQU 5
  156. METHOD_Refresh EQU 6
  157. METHOD_RemoveItem EQU 7
  158. METHOD_SetFocus EQU 8
  159. METHOD_Show EQU 9
  160. METHOD_Drag EQU 12
  161.  
  162. ; TypeOf property IDs
  163. ;
  164. TYPEOF_Form EQU 0
  165. TYPEOF_CheckBox EQU 1
  166. TYPEOF_ComboBox EQU 2
  167. TYPEOF_CommandButton EQU 3
  168. TYPEOF_DirListBox EQU 4
  169. TYPEOF_DriveListBox EQU 5
  170. TYPEOF_FileListBox EQU 6
  171. TYPEOF_Frame EQU 7
  172. TYPEOF_HScrollBar EQU 8
  173. TYPEOF_Label EQU 9
  174. TYPEOF_ListBox EQU 10
  175. TYPEOF_Menu EQU 11
  176. TYPEOF_OptionButton EQU 12
  177. TYPEOF_PictureBox EQU 13
  178. TYPEOF_TextBox EQU 14
  179. TYPEOF_Timer EQU 15
  180. TYPEOF_VScrollBar EQU 16
  181. TYPEOF_Custom EQU 17
  182.  
  183. ; User events IDs
  184. ;
  185. EVENT_Change EQU 1
  186. EVENT_Click EQU 2
  187. EVENT_Custom EQU 3
  188. EVENT_DblClick EQU 4
  189. EVENT_DragDrop EQU 5
  190. EVENT_DragOver EQU 6
  191. EVENT_DropDown EQU 7
  192. EVENT_GotFocus EQU 8
  193. EVENT_KeyDown EQU 9
  194. EVENT_KeyPress EQU 10
  195. EVENT_KeyUp EQU 11
  196. EVENT_Load EQU 12
  197. EVENT_LostFocus EQU 13
  198. EVENT_MouseDown EQU 14
  199. EVENT_MouseMove EQU 15
  200. EVENT_MouseUp EQU 16
  201. EVENT_Paint EQU 17
  202. EVENT_PathChange EQU 18
  203. EVENT_PatternChange EQU 19
  204. EVENT_Resize EQU 20
  205. EVENT_Timer EQU 21
  206. EVENT_Unload EQU 22
  207.  
  208. ; Special custom control event IDs
  209. ;
  210. EVENT_CustomLoad EQU 23
  211. EVENT_IntegerGet EQU 24
  212. EVENT_IntegerSet EQU 25
  213. EVENT_LongGet EQU 26
  214. EVENT_LongSet EQU 27
  215. EVENT_StringGet EQU 28
  216. EVENT_StringSet EQU 29
  217. EVENT_CustomUnload EQU 30
  218. EVENT_MethodAddItem EQU 31
  219. EVENT_MethodCls EQU 32
  220. EVENT_MethodHide EQU 33
  221. EVENT_MethodMove EQU 34
  222. EVENT_MethodPrint EQU 35
  223. EVENT_MethodRefresh EQU 37
  224. EVENT_MethodRemoveItem EQU 38
  225. EVENT_MethodSetFocus EQU 39
  226. EVENT_MethodShow EQU 40
  227. EVENT_MethodDrag EQU 43
  228.  
  229.  
  230.  
  231.