home *** CD-ROM | disk | FTP | other *** search
/ Planet Source Code Jumbo …e CD Visual Basic 1 to 7 / 1_2002.ISO / Data / Zips / CODE_UPLOAD14522242001.psc / CODEMAX.H < prev   
Encoding:
C/C++ Source or Header  |  2000-12-23  |  15.8 KB  |  307 lines

  1. /////////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  CodeMax Code Editor Control
  4. //
  5. //  Copyright ⌐ 1997-2000  WinMain Software
  6. //
  7. //  This header file declares all exported functionality of the CodeMax custom
  8. //  control.  For a complete description of all declarations below, please refer
  9. //  to the CodeMax documentation.
  10. //
  11. /////////////////////////////////////////////////////////////////////////////////
  12.  
  13. #ifndef __CODEMAX_H__
  14. #define __CODEMAX_H__
  15.  
  16. #define CODEMAXWNDCLASS _T("CodeMax")
  17.  
  18. #ifdef __cplusplus
  19. #define EXTERN_C extern "C"
  20. #else
  21. #define EXTERN_C
  22. #endif
  23.  
  24. /////////////////////////////////////////////////////////////
  25. //
  26. // Constants
  27. //
  28. //
  29. // maximum size (TCHARs) of text to find or replace
  30. #define CM_MAX_FINDREPL_TEXT           100
  31. // maximum MRU size in find and find/replace dialogs
  32. #define CM_FIND_REPLACE_MRU_MAX        10
  33. // required buffer size for pszMRUList argument CMSetFindReplaceMRUList() and CMGetFindReplaceMRUList() 
  34. #define CM_FIND_REPLACE_MRU_BUFF_SIZE  ( ( CM_MAX_FINDREPL_TEXT + 1 ) * CM_FIND_REPLACE_MRU_MAX )
  35. // maximum number of keystroke macros supported by CodeMax
  36. #define CM_MAX_MACROS                  10
  37. // maximum size of command string returned in pszBuff param of CMGetCommandString() if bDescription is FALSE
  38. #define CM_MAX_CMD_STRING              50
  39. // maximum size of command string returned in pszBuff param of CMGetCommandString() if bDescription is TRUE
  40. #define CM_MAX_CMD_DESCRIPTION         100
  41. // maximum size of a language name set with CMRegisterLanguage
  42. #define CM_MAX_LANGUAGE_NAME           30
  43. // maximum tab size (characters)
  44. #define CM_MAX_TABSIZE                 100
  45. // minimum tab size (characters)
  46. #define CM_MIN_TABSIZE                 2
  47. // left margin width (pixels)
  48. #define CM_CXLEFTMARGIN                24
  49. /////////////////////////////////////////////////////////////
  50. //
  51. // CMM_SETLINESTYLE style bits
  52. //
  53. //
  54. #define CML_OWNERDRAW      0x1      // Parent window should receive CMN_DRAWLINE notifications
  55. #define CML_NOTIFY_DEL     0x2      // Parent window should receive CMN_LINEDELETED notifications
  56.  
  57. /////////////////////////////////////////////////////////////
  58. //
  59. // Messages
  60. //
  61. //
  62. #define CMM_SETLANGUAGE                ( WM_USER + 1600 )
  63. #define CMM_GETLANGUAGE                ( WM_USER + 1601 )
  64. #define CMM_ENABLECOLORSYNTAX          ( WM_USER + 1610 )
  65. #define CMM_ISCOLORSYNTAXENABLED       ( WM_USER + 1620 )
  66. #define CMM_SETCOLORS                  ( WM_USER + 1630 )
  67. #define CMM_GETCOLORS                  ( WM_USER + 1640 )
  68. #define CMM_ENABLEWHITESPACEDISPLAY    ( WM_USER + 1800 )
  69. #define CMM_ISWHITESPACEDISPLAYENABLED ( WM_USER + 1810 )
  70. #define CMM_ENABLETABEXPAND            ( WM_USER + 1811 )
  71. #define CMM_ISTABEXPANDENABLED         ( WM_USER + 1812 )
  72. #define CMM_ENABLESMOOTHSCROLLING      ( WM_USER + 1820 )
  73. #define CMM_SETTABSIZE                 ( WM_USER + 1821 )
  74. #define CMM_GETTABSIZE                 ( WM_USER + 1822 )
  75. #define CMM_ISSMOOTHSCROLLINGENABLED   ( WM_USER + 1830 )
  76. #define CMM_SETREADONLY                ( WM_USER + 1840 )
  77. #define CMM_ISREADONLY                 ( WM_USER + 1850 )
  78. #define CMM_ENABLELINETOOLTIPS         ( WM_USER + 1860 )
  79. #define CMM_ISLINETOOLTIPSENABLED      ( WM_USER + 1870 )
  80. #define CMM_ENABLELEFTMARGIN           ( WM_USER + 1880 )
  81. #define CMM_ISLEFTMARGINENABLED        ( WM_USER + 1890 )
  82. #define CMM_ENABLECOLUMNSEL            ( WM_USER + 1891 )
  83. #define CMM_ISCOLUMNSELENABLED         ( WM_USER + 1892 )
  84. #define CMM_ENABLEDRAGDROP             ( WM_USER + 1893 )
  85. #define CMM_ISDRAGDROPENABLED          ( WM_USER + 1894 )
  86. #define CMM_ENABLEOVERTYPE             ( WM_USER + 1900 )
  87. #define CMM_ISOVERTYPEENABLED          ( WM_USER + 1910 )
  88. #define CMM_ENABLECASESENSITIVE        ( WM_USER + 1920 )
  89. #define CMM_ISCASESENSITIVEENABLED     ( WM_USER + 1930 )
  90. #define CMM_ENABLEPRESERVECASE         ( WM_USER + 1931 )
  91. #define CMM_ISPRESERVECASEENABLED      ( WM_USER + 1932 )
  92. #define CMM_ENABLEWHOLEWORD            ( WM_USER + 1940 )
  93. #define CMM_ISWHOLEWORDENABLED         ( WM_USER + 1950 )
  94. #define CMM_SETTOPINDEX                ( WM_USER + 1960 )
  95. #define CMM_GETTOPINDEX                ( WM_USER + 1970 )
  96. #define CMM_GETVISIBLELINECOUNT        ( WM_USER + 1980 )
  97. #define CMM_HITTEST                    ( WM_USER + 1990 )
  98. #define CMM_OPENFILE                   ( WM_USER + 2300 )
  99. #define CMM_SAVEFILE                   ( WM_USER + 2310 )
  100. #define CMM_INSERTFILE                 ( WM_USER + 2320 )
  101. #define CMM_INSERTTEXT                 ( WM_USER + 2330 )
  102. #define CMM_SETTEXT                    ( WM_USER + 2335 )
  103. #define CMM_REPLACETEXT                ( WM_USER + 2340 )
  104. #define CMM_GETTEXTLENGTH              ( WM_USER + 2350 )
  105. #define CMM_GETTEXT                    ( WM_USER + 2360 )
  106. #define CMM_GETLINECOUNT               ( WM_USER + 2365 )
  107. #define CMM_GETLINE                    ( WM_USER + 2370 )
  108. #define CMM_GETLINELENGTH              ( WM_USER + 2380 )
  109. #define CMM_GETWORD                    ( WM_USER + 2381 )
  110. #define CMM_GETWORDLENGTH              ( WM_USER + 2382 )
  111. #define CMM_ADDTEXT                    ( WM_USER + 2390 )
  112. #define CMM_DELETELINE                 ( WM_USER + 2400 )
  113. #define CMM_INSERTLINE                 ( WM_USER + 2410 )
  114. #define CMM_GETSEL                     ( WM_USER + 2420 )
  115. #define CMM_GETSELFROMPOINT            ( WM_USER + 2425 )
  116. #define CMM_SETSEL                     ( WM_USER + 2430 )
  117. #define CMM_SELECTLINE                 ( WM_USER + 2435 )
  118. #define CMM_DELETESEL                  ( WM_USER + 2440 )
  119. #define CMM_REPLACESEL                 ( WM_USER + 2450 )
  120. #define CMM_ISMODIFIED                 ( WM_USER + 2460 )
  121. #define CMM_SETMODIFIED                ( WM_USER + 2461 )
  122. #define CMM_ENABLECRLF                 ( WM_USER + 2470 )
  123. #define CMM_ISCRLFENABLED              ( WM_USER + 2480 )
  124. #define CMM_SETFONTOWNERSHIP           ( WM_USER + 2485 )
  125. #define CMM_GETFONTOWNERSHIP           ( WM_USER + 2486 )
  126. #define CMM_EXECUTECMD                 ( WM_USER + 2700 )
  127. #define CMM_SETSPLITTERPOS             ( WM_USER + 2900 )
  128. #define CMM_GETSPLITTERPOS             ( WM_USER + 2901 )
  129. #define CMM_SETAUTOINDENTMODE          ( WM_USER + 3100 )
  130. #define CMM_GETAUTOINDENTMODE          ( WM_USER + 3110 )
  131. #define CMM_CANUNDO                    ( WM_USER + 3300 )
  132. #define CMM_CANREDO                    ( WM_USER + 3310 )
  133. #define CMM_CANCUT                     ( WM_USER + 3320 )
  134. #define CMM_CANCOPY                    ( WM_USER + 3330 )
  135. #define CMM_CANPASTE                   ( WM_USER + 3340 )
  136. #define CMM_REDO                       ( WM_USER + 3350 )
  137. #define CMM_CLEARUNDOBUFFER            ( WM_USER + 3351 )
  138. #define CMM_UNDO                       ( WM_USER + 3360 )
  139. #define CMM_CUT                        ( WM_USER + 3370 )
  140. #define CMM_COPY                       ( WM_USER + 3380 )
  141. #define CMM_PASTE                      ( WM_USER + 3390 )
  142. #define CMM_SETUNDOLIMIT               ( WM_USER + 3400 )
  143. #define CMM_GETUNDOLIMIT               ( WM_USER + 3410 )
  144. #define CMM_GETVIEWCOUNT               ( WM_USER + 3600 )
  145. #define CMM_GETCURRENTVIEW             ( WM_USER + 3610 )
  146. #define CMM_SHOWSCROLLBAR              ( WM_USER + 3700 )
  147. #define CMM_HASSCROLLBAR               ( WM_USER + 3710 )
  148. #define CMM_ENABLESPLITTER             ( WM_USER + 3720 )
  149. #define CMM_ISSPLITTERENABLED          ( WM_USER + 3730 )
  150. #define CMM_ISRECORDINGMACRO           ( WM_USER + 3731 )
  151. #define CMM_ISPLAYINGMACRO             ( WM_USER + 3732 )
  152. #define CMM_ENABLEGLOBALPROPS          ( WM_USER + 3740 )
  153. #define CMM_ISGLOBALPROPSENABLED       ( WM_USER + 3741 )
  154. #define CMM_SETDLGPARENT               ( WM_USER + 3750 )
  155.  
  156. // 2.0
  157. #define CMM_ENABLESELBOUNDS            ( WM_USER + 3760 )
  158. #define CMM_ISSELBOUNDSENABLED         ( WM_USER + 3770 )
  159. #define CMM_SETFONTSTYLES              ( WM_USER + 3780 )
  160. #define CMM_GETFONTSTYLES              ( WM_USER + 3790 )
  161. #define CMM_ENABLEREGEXP               ( WM_USER + 3800 )
  162. #define CMM_ISREGEXPENABLED            ( WM_USER + 3810 )
  163. #define CMM_SETITEMDATA                ( WM_USER + 3820 )
  164. #define CMM_GETITEMDATA                ( WM_USER + 3830 )
  165. #define CMM_SETLINESTYLE               ( WM_USER + 3840 )
  166. #define CMM_GETLINESTYLE               ( WM_USER + 3850 )
  167. #define CMM_SETBOOKMARK                ( WM_USER + 3860 )
  168. #define CMM_GETBOOKMARK                ( WM_USER + 3870 )
  169. #define CMM_SETALLBOOKMARKS            ( WM_USER + 3880 )
  170. #define CMM_GETALLBOOKMARKS            ( WM_USER + 3890 )
  171. #define CMM_SETLINENUMBERING           ( WM_USER + 3900 )
  172. #define CMM_GETLINENUMBERING           ( WM_USER + 3910 )
  173. #define CMM_POSFROMCHAR                ( WM_USER + 3920 )
  174. #define CMM_ENABLEHIDESEL              ( WM_USER + 3930 )
  175. #define CMM_ISHIDESELENABLED           ( WM_USER + 3940 )
  176. #define CMM_SETHIGHLIGHTEDLINE         ( WM_USER + 3950 )
  177. #define CMM_GETHIGHLIGHTEDLINE         ( WM_USER + 3960 )
  178. #define CMM_ENABLENORMALIZECASE        ( WM_USER + 3970 )
  179. #define CMM_ISNORMALIZECASEENABLED     ( WM_USER + 3980 )
  180. #define CMM_SETDIVIDER                 ( WM_USER + 3990 )
  181. #define CMM_GETDIVIDER                 ( WM_USER + 4000 )
  182. #define CMM_ENABLEOVERTYPECARET        ( WM_USER + 4010 )
  183. #define CMM_ISOVERTYPECARETENABLED     ( WM_USER + 4020 )
  184. #define CMM_SETFINDTEXT                ( WM_USER + 4030 )
  185. #define CMM_GETFINDTEXT                ( WM_USER + 4040 )
  186. #define CMM_SETREPLACETEXT             ( WM_USER + 4050 )
  187. #define CMM_GETREPLACETEXT             ( WM_USER + 4060 )
  188. #define CMM_SETIMAGELIST               ( WM_USER + 4070 )
  189. #define CMM_GETIMAGELIST               ( WM_USER + 4080 )
  190. #define CMM_SETMARGINIMAGES            ( WM_USER + 4090 )
  191. #define CMM_GETMARGINIMAGES            ( WM_USER + 4100 )
  192. #define CMM_ABOUTBOX                   ( WM_USER + 4110 )
  193. #define CMM_PRINT                      ( WM_USER + 4120 )
  194. #define CMM_SETCARETPOS                ( WM_USER + 4130 )
  195. #define CMM_VIEWCOLTOBUFFERCOL         ( WM_USER + 4140 )
  196. #define CMM_BUFFERCOLTOVIEWCOL         ( WM_USER + 4150 )
  197.  
  198. // 2.1
  199. #define CMM_SETBORDERSTYLE             ( WM_USER + 4160 )
  200. #define CMM_GETBORDERSTYLE             ( WM_USER + 4170 )
  201.  
  202. /////////////////////////////////////////////////////////////
  203. //
  204. // Notifications
  205. //
  206. //
  207. #define CMN_CHANGE                     100      // buffer contents changed
  208. #define CMN_HSCROLL                    110      // horizontal scrollbar pos changed
  209. #define CMN_VSCROLL                    120      // vertical scrollbar pos changed
  210. #define CMN_SELCHANGE                  130      // active selection has changed
  211. #define CMN_VIEWCHANGE                 140      // the user switched to a different splitter view
  212. #define CMN_MODIFIEDCHANGE             150      // the modified state of the buffer has changed
  213. #define CMN_SHOWPROPS                  160      // the user is about to show the props window
  214. #define CMN_PROPSCHANGE                170      // the user changed properties via the props window
  215. #define CMN_CREATE                     180      // the control has been created
  216. #define CMN_DESTROY                    190      // the control is about to be destroyed
  217.  
  218. // 2.0
  219. #define CMN_DRAWLINE                   200      // owner-draw functionality
  220. #define CMN_DELETELINE                 210      // line is about to be deleted
  221. #define CMN_CMDFAILURE                 220      // a keystroke command failed to successfully complete
  222. #define CMN_REGISTEREDCMD              230      // a registered command has been invoked by the user
  223. #define CMN_KEYDOWN                    240      // a key was pressed (WM_KEYDOWN)
  224. #define CMN_KEYUP                      250      // a key was released (WM_KEYUP)
  225. #define CMN_KEYPRESS                   260      // a key was pressed and released (WM_CHAR)
  226. #define CMN_MOUSEDOWN                  270      // a mouse button was pressed (WM_xBUTTONDOWN)
  227. #define CMN_MOUSEUP                    280      // a mouse button was released (WM_xBUTTONUP)
  228. #define CMN_MOUSEMOVE                  290      // the mouse pointer was moved (WM_MOUSEMOVE)
  229. #define CMN_OVERTYPECHANGE             300      // the overtype mode has changed
  230.  
  231. // 2.1
  232. #define CMN_FINDWRAPPED                310      // a find operation wrapped to start/end of buffer
  233.  
  234. /////////////////////////////////////////////////////////////
  235. //
  236. // Edit commands
  237. //
  238. //
  239.  
  240. #define CMD_FIRST                       100
  241. #define CMD_WORDUPPERCASE               ( CMD_FIRST + 0 )
  242. #define CMD_WORDTRANSPOSE               ( CMD_FIRST + 1 )
  243. #define CMD_WORDRIGHTEXTEND             ( CMD_FIRST + 2 )
  244. #define CMD_WORDRIGHT                   ( CMD_FIRST + 3 )
  245. #define CMD_WORDENDRIGHT                ( CMD_FIRST + 4 )
  246. #define CMD_WORDENDRIGHTEXTEND          ( CMD_FIRST + 5 )
  247. #define CMD_WORDLOWERCASE               ( CMD_FIRST + 6 )
  248. #define CMD_WORDLEFTEXTEND              ( CMD_FIRST + 7 )
  249. #define CMD_WORDLEFT                    ( CMD_FIRST + 8 )
  250. #define CMD_WORDENDLEFT                 ( CMD_FIRST + 9 )
  251. #define CMD_WORDENDLEFTEXTEND           ( CMD_FIRST + 10 )
  252. #define CMD_WORDDELETETOSTART           ( CMD_FIRST + 11 )
  253. #define CMD_WORDDELETETOEND             ( CMD_FIRST + 12 )
  254. #define CMD_WORDCAPITALIZE              ( CMD_FIRST + 13 )
  255. #define CMD_WINDOWSTART                 ( CMD_FIRST + 14 )
  256. #define CMD_WINDOWSCROLLUP              ( CMD_FIRST + 15 )
  257. #define CMD_WINDOWSCROLLTOTOP           ( CMD_FIRST + 16 )
  258. #define CMD_WINDOWSCROLLTOCENTER        ( CMD_FIRST + 17 )
  259. #define CMD_WINDOWSCROLLTOBOTTOM        ( CMD_FIRST + 18 )
  260. #define CMD_WINDOWSCROLLRIGHT           ( CMD_FIRST + 19 )
  261. #define CMD_WINDOWSCROLLLEFT            ( CMD_FIRST + 20 )
  262. #define CMD_WINDOWSCROLLDOWN            ( CMD_FIRST + 21 )
  263. #define CMD_WINDOWRIGHTEDGE             ( CMD_FIRST + 22 )
  264. #define CMD_WINDOWLEFTEDGE              ( CMD_FIRST + 23 )
  265. #define CMD_WINDOWEND                   ( CMD_FIRST + 24 )
  266. #define CMD_UPPERCASESELECTION          ( CMD_FIRST + 25 )
  267. #define CMD_UNTABIFYSELECTION           ( CMD_FIRST + 26 )
  268. #define CMD_UNINDENTSELECTION           ( CMD_FIRST + 27 )
  269. #define CMD_UNDOCHANGES                 ( CMD_FIRST + 28 )
  270. #define CMD_UNDO                        ( CMD_FIRST + 29 )
  271. #define CMD_TABIFYSELECTION             ( CMD_FIRST + 30 )
  272. #define CMD_SENTENCERIGHT               ( CMD_FIRST + 31 )
  273. #define CMD_SENTENCELEFT                ( CMD_FIRST + 32 )
  274. #define CMD_SENTENCECUT                 ( CMD_FIRST + 33 )
  275. #define CMD_SELECTSWAPANCHOR            ( CMD_FIRST + 34 )
  276. #define CMD_SELECTPARA                  ( CMD_FIRST + 35 )
  277. #define CMD_SELECTLINE                  ( CMD_FIRST + 36 )
  278. #define CMD_SELECTALL                   ( CMD_FIRST + 37 )
  279. #define CMD_REDOCHANGES                 ( CMD_FIRST + 38 )
  280. #define CMD_REDO                        ( CMD_FIRST + 39 )
  281. #define CMD_PASTE                       ( CMD_FIRST + 40 )
  282. #define CMD_PARAUP                      ( CMD_FIRST + 41 )
  283. #define CMD_PARADOWN                    ( CMD_FIRST + 42 )
  284. #define CMD_PAGEUPEXTEND                ( CMD_FIRST + 43 )
  285. #define CMD_PAGEUP                      ( CMD_FIRST + 44 )
  286. #define CMD_PAGEDOWNEXTEND              ( CMD_FIRST + 45 )
  287. #define CMD_PAGEDOWN                    ( CMD_FIRST + 46 )
  288. #define CMD_LOWERCASESELECTION          ( CMD_FIRST + 47 )
  289. #define CMD_LINEUPEXTEND                ( CMD_FIRST + 48 )
  290. #define CMD_LINEUP                      ( CMD_FIRST + 49 )
  291. #define CMD_LINETRANSPOSE               ( CMD_FIRST + 50 )
  292. #define CMD_LINESTART                   ( CMD_FIRST + 51 )
  293. #define CMD_LINEOPENBELOW               ( CMD_FIRST + 52 )
  294. #define CMD_LINEOPENABOVE               ( CMD_FIRST + 53 )
  295. #define CMD_LINEENDEXTEND               ( CMD_FIRST + 54 )
  296. #define CMD_LINEEND                     ( CMD_FIRST + 55 )
  297. #define CMD_LINEDOWNEXTEND              ( CMD_FIRST + kx#define CMD_lRm)
  298. #define CMD_Lfine fine CMD_lRm)
  299. #define CMD_Lfine fine CMDeUMD_lRm)
  300. #defyINDOIRST + 55 )
  301. #                  CMDeUMD_lRm)Me CMD_Lfine finene finla      EXTENyINDOIRST + 55 )
  302. #       ID_lRm)
  303. #defyINDOIRST + 55 )
  304. #           PlRm)
  305. #defyINe )
  306. #define CMD_S + 4 slerhefineos
  307. #       ID_lRs