home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 32 / IOPROG_32.ISO / SOFT / SqlEval7 / devtools / samples / ODBC / mfcperf / msflexgr.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-20  |  30.5 KB  |  1,397 lines

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2.  
  3. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  4. //  Microsoft Visual C++, your modifications will be overwritten.
  5.  
  6.  
  7. #include "stdafx.h"
  8. #include "msflexgr.h"
  9.  
  10. /////////////////////////////////////////////////////////////////////////////
  11. // CMSFlexGrid
  12.  
  13. IMPLEMENT_DYNCREATE(CMSFlexGrid, CWnd)
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16. // CMSFlexGrid properties
  17.  
  18. /////////////////////////////////////////////////////////////////////////////
  19. // CMSFlexGrid operations
  20.  
  21. unsigned long CMSFlexGrid::AddRef()
  22. {
  23.     unsigned long result;
  24.     InvokeHelper(0x60000001, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  25.     return result;
  26. }
  27.  
  28. unsigned long CMSFlexGrid::Release()
  29. {
  30.     unsigned long result;
  31.     InvokeHelper(0x60000002, DISPATCH_METHOD, VT_I4, (void*)&result, NULL);
  32.     return result;
  33. }
  34.  
  35. long CMSFlexGrid::GetRows()
  36. {
  37.     long result;
  38.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  39.     return result;
  40. }
  41.  
  42. void CMSFlexGrid::SetRows(long nNewValue)
  43. {
  44.     static BYTE parms[] =
  45.         VTS_I4;
  46.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  47.          nNewValue);
  48. }
  49.  
  50. long CMSFlexGrid::GetCols()
  51. {
  52.     long result;
  53.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  54.     return result;
  55. }
  56.  
  57. void CMSFlexGrid::SetCols(long nNewValue)
  58. {
  59.     static BYTE parms[] =
  60.         VTS_I4;
  61.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  62.          nNewValue);
  63. }
  64.  
  65. long CMSFlexGrid::GetFixedRows()
  66. {
  67.     long result;
  68.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  69.     return result;
  70. }
  71.  
  72. void CMSFlexGrid::SetFixedRows(long nNewValue)
  73. {
  74.     static BYTE parms[] =
  75.         VTS_I4;
  76.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  77.          nNewValue);
  78. }
  79.  
  80. long CMSFlexGrid::GetFixedCols()
  81. {
  82.     long result;
  83.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  84.     return result;
  85. }
  86.  
  87. void CMSFlexGrid::SetFixedCols(long nNewValue)
  88. {
  89.     static BYTE parms[] =
  90.         VTS_I4;
  91.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  92.          nNewValue);
  93. }
  94.  
  95. short CMSFlexGrid::GetVersion()
  96. {
  97.     short result;
  98.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  99.     return result;
  100. }
  101.  
  102. CString CMSFlexGrid::GetFormatString()
  103. {
  104.     CString result;
  105.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  106.     return result;
  107. }
  108.  
  109. void CMSFlexGrid::SetFormatString(LPCTSTR lpszNewValue)
  110. {
  111.     static BYTE parms[] =
  112.         VTS_BSTR;
  113.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  114.          lpszNewValue);
  115. }
  116.  
  117. long CMSFlexGrid::GetTopRow()
  118. {
  119.     long result;
  120.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  121.     return result;
  122. }
  123.  
  124. void CMSFlexGrid::SetTopRow(long nNewValue)
  125. {
  126.     static BYTE parms[] =
  127.         VTS_I4;
  128.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  129.          nNewValue);
  130. }
  131.  
  132. long CMSFlexGrid::GetLeftCol()
  133. {
  134.     long result;
  135.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  136.     return result;
  137. }
  138.  
  139. void CMSFlexGrid::SetLeftCol(long nNewValue)
  140. {
  141.     static BYTE parms[] =
  142.         VTS_I4;
  143.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  144.          nNewValue);
  145. }
  146.  
  147. long CMSFlexGrid::GetRow()
  148. {
  149.     long result;
  150.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  151.     return result;
  152. }
  153.  
  154. void CMSFlexGrid::SetRow(long nNewValue)
  155. {
  156.     static BYTE parms[] =
  157.         VTS_I4;
  158.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  159.          nNewValue);
  160. }
  161.  
  162. long CMSFlexGrid::GetCol()
  163. {
  164.     long result;
  165.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  166.     return result;
  167. }
  168.  
  169. void CMSFlexGrid::SetCol(long nNewValue)
  170. {
  171.     static BYTE parms[] =
  172.         VTS_I4;
  173.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  174.          nNewValue);
  175. }
  176.  
  177. long CMSFlexGrid::GetRowSel()
  178. {
  179.     long result;
  180.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  181.     return result;
  182. }
  183.  
  184. void CMSFlexGrid::SetRowSel(long nNewValue)
  185. {
  186.     static BYTE parms[] =
  187.         VTS_I4;
  188.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  189.          nNewValue);
  190. }
  191.  
  192. long CMSFlexGrid::GetColSel()
  193. {
  194.     long result;
  195.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  196.     return result;
  197. }
  198.  
  199. void CMSFlexGrid::SetColSel(long nNewValue)
  200. {
  201.     static BYTE parms[] =
  202.         VTS_I4;
  203.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  204.          nNewValue);
  205. }
  206.  
  207. CString CMSFlexGrid::GetText()
  208. {
  209.     CString result;
  210.     InvokeHelper(0x0, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  211.     return result;
  212. }
  213.  
  214. void CMSFlexGrid::SetText(LPCTSTR lpszNewValue)
  215. {
  216.     static BYTE parms[] =
  217.         VTS_BSTR;
  218.     InvokeHelper(0x0, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  219.          lpszNewValue);
  220. }
  221.  
  222. unsigned long CMSFlexGrid::GetBackColor()
  223. {
  224.     unsigned long result;
  225.     InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  226.     return result;
  227. }
  228.  
  229. void CMSFlexGrid::SetBackColor(unsigned long newValue)
  230. {
  231.     static BYTE parms[] =
  232.         VTS_I4;
  233.     InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  234.          newValue);
  235. }
  236.  
  237. unsigned long CMSFlexGrid::GetForeColor()
  238. {
  239.     unsigned long result;
  240.     InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  241.     return result;
  242. }
  243.  
  244. void CMSFlexGrid::SetForeColor(unsigned long newValue)
  245. {
  246.     static BYTE parms[] =
  247.         VTS_I4;
  248.     InvokeHelper(DISPID_FORECOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  249.          newValue);
  250. }
  251.  
  252. unsigned long CMSFlexGrid::GetBackColorFixed()
  253. {
  254.     unsigned long result;
  255.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  256.     return result;
  257. }
  258.  
  259. void CMSFlexGrid::SetBackColorFixed(unsigned long newValue)
  260. {
  261.     static BYTE parms[] =
  262.         VTS_I4;
  263.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  264.          newValue);
  265. }
  266.  
  267. unsigned long CMSFlexGrid::GetForeColorFixed()
  268. {
  269.     unsigned long result;
  270.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  271.     return result;
  272. }
  273.  
  274. void CMSFlexGrid::SetForeColorFixed(unsigned long newValue)
  275. {
  276.     static BYTE parms[] =
  277.         VTS_I4;
  278.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  279.          newValue);
  280. }
  281.  
  282. unsigned long CMSFlexGrid::GetBackColorSel()
  283. {
  284.     unsigned long result;
  285.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  286.     return result;
  287. }
  288.  
  289. void CMSFlexGrid::SetBackColorSel(unsigned long newValue)
  290. {
  291.     static BYTE parms[] =
  292.         VTS_I4;
  293.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  294.          newValue);
  295. }
  296.  
  297. unsigned long CMSFlexGrid::GetForeColorSel()
  298. {
  299.     unsigned long result;
  300.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  301.     return result;
  302. }
  303.  
  304. void CMSFlexGrid::SetForeColorSel(unsigned long newValue)
  305. {
  306.     static BYTE parms[] =
  307.         VTS_I4;
  308.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  309.          newValue);
  310. }
  311.  
  312. unsigned long CMSFlexGrid::GetBackColorBkg()
  313. {
  314.     unsigned long result;
  315.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  316.     return result;
  317. }
  318.  
  319. void CMSFlexGrid::SetBackColorBkg(unsigned long newValue)
  320. {
  321.     static BYTE parms[] =
  322.         VTS_I4;
  323.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  324.          newValue);
  325. }
  326.  
  327. BOOL CMSFlexGrid::GetWordWrap()
  328. {
  329.     BOOL result;
  330.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  331.     return result;
  332. }
  333.  
  334. void CMSFlexGrid::SetWordWrap(BOOL bNewValue)
  335. {
  336.     static BYTE parms[] =
  337.         VTS_BOOL;
  338.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  339.          bNewValue);
  340. }
  341.  
  342. LPDISPATCH CMSFlexGrid::GetFont()
  343. {
  344.     LPDISPATCH result;
  345.     InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  346.     return result;
  347. }
  348.  
  349. void CMSFlexGrid::SetFont(LPDISPATCH newValue)
  350. {
  351.     static BYTE parms[] =
  352.         VTS_DISPATCH;
  353.     InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  354.          newValue);
  355. }
  356.  
  357. float CMSFlexGrid::GetFontWidth()
  358. {
  359.     float result;
  360.     InvokeHelper(0x54, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  361.     return result;
  362. }
  363.  
  364. void CMSFlexGrid::SetFontWidth(float newValue)
  365. {
  366.     static BYTE parms[] =
  367.         VTS_R4;
  368.     InvokeHelper(0x54, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  369.          newValue);
  370. }
  371.  
  372. CString CMSFlexGrid::GetCellFontName()
  373. {
  374.     CString result;
  375.     InvokeHelper(0x4d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  376.     return result;
  377. }
  378.  
  379. void CMSFlexGrid::SetCellFontName(LPCTSTR lpszNewValue)
  380. {
  381.     static BYTE parms[] =
  382.         VTS_BSTR;
  383.     InvokeHelper(0x4d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  384.          lpszNewValue);
  385. }
  386.  
  387. float CMSFlexGrid::GetCellFontSize()
  388. {
  389.     float result;
  390.     InvokeHelper(0x4e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  391.     return result;
  392. }
  393.  
  394. void CMSFlexGrid::SetCellFontSize(float newValue)
  395. {
  396.     static BYTE parms[] =
  397.         VTS_R4;
  398.     InvokeHelper(0x4e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  399.          newValue);
  400. }
  401.  
  402. BOOL CMSFlexGrid::GetCellFontBold()
  403. {
  404.     BOOL result;
  405.     InvokeHelper(0x4f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  406.     return result;
  407. }
  408.  
  409. void CMSFlexGrid::SetCellFontBold(BOOL bNewValue)
  410. {
  411.     static BYTE parms[] =
  412.         VTS_BOOL;
  413.     InvokeHelper(0x4f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  414.          bNewValue);
  415. }
  416.  
  417. BOOL CMSFlexGrid::GetCellFontItalic()
  418. {
  419.     BOOL result;
  420.     InvokeHelper(0x50, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  421.     return result;
  422. }
  423.  
  424. void CMSFlexGrid::SetCellFontItalic(BOOL bNewValue)
  425. {
  426.     static BYTE parms[] =
  427.         VTS_BOOL;
  428.     InvokeHelper(0x50, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  429.          bNewValue);
  430. }
  431.  
  432. BOOL CMSFlexGrid::GetCellFontUnderline()
  433. {
  434.     BOOL result;
  435.     InvokeHelper(0x51, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  436.     return result;
  437. }
  438.  
  439. void CMSFlexGrid::SetCellFontUnderline(BOOL bNewValue)
  440. {
  441.     static BYTE parms[] =
  442.         VTS_BOOL;
  443.     InvokeHelper(0x51, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  444.          bNewValue);
  445. }
  446.  
  447. BOOL CMSFlexGrid::GetCellFontStrikeThrough()
  448. {
  449.     BOOL result;
  450.     InvokeHelper(0x52, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  451.     return result;
  452. }
  453.  
  454. void CMSFlexGrid::SetCellFontStrikeThrough(BOOL bNewValue)
  455. {
  456.     static BYTE parms[] =
  457.         VTS_BOOL;
  458.     InvokeHelper(0x52, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  459.          bNewValue);
  460. }
  461.  
  462. float CMSFlexGrid::GetCellFontWidth()
  463. {
  464.     float result;
  465.     InvokeHelper(0x53, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  466.     return result;
  467. }
  468.  
  469. void CMSFlexGrid::SetCellFontWidth(float newValue)
  470. {
  471.     static BYTE parms[] =
  472.         VTS_R4;
  473.     InvokeHelper(0x53, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  474.          newValue);
  475. }
  476.  
  477. long CMSFlexGrid::GetTextStyle()
  478. {
  479.     long result;
  480.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  481.     return result;
  482. }
  483.  
  484. void CMSFlexGrid::SetTextStyle(long nNewValue)
  485. {
  486.     static BYTE parms[] =
  487.         VTS_I4;
  488.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  489.          nNewValue);
  490. }
  491.  
  492. long CMSFlexGrid::GetTextStyleFixed()
  493. {
  494.     long result;
  495.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  496.     return result;
  497. }
  498.  
  499. void CMSFlexGrid::SetTextStyleFixed(long nNewValue)
  500. {
  501.     static BYTE parms[] =
  502.         VTS_I4;
  503.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  504.          nNewValue);
  505. }
  506.  
  507. BOOL CMSFlexGrid::GetScrollTrack()
  508. {
  509.     BOOL result;
  510.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  511.     return result;
  512. }
  513.  
  514. void CMSFlexGrid::SetScrollTrack(BOOL bNewValue)
  515. {
  516.     static BYTE parms[] =
  517.         VTS_BOOL;
  518.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  519.          bNewValue);
  520. }
  521.  
  522. long CMSFlexGrid::GetFocusRect()
  523. {
  524.     long result;
  525.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  526.     return result;
  527. }
  528.  
  529. void CMSFlexGrid::SetFocusRect(long nNewValue)
  530. {
  531.     static BYTE parms[] =
  532.         VTS_I4;
  533.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  534.          nNewValue);
  535. }
  536.  
  537. long CMSFlexGrid::GetHighLight()
  538. {
  539.     long result;
  540.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  541.     return result;
  542. }
  543.  
  544. void CMSFlexGrid::SetHighLight(long nNewValue)
  545. {
  546.     static BYTE parms[] =
  547.         VTS_I4;
  548.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  549.          nNewValue);
  550. }
  551.  
  552. BOOL CMSFlexGrid::GetRedraw()
  553. {
  554.     BOOL result;
  555.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  556.     return result;
  557. }
  558.  
  559. void CMSFlexGrid::SetRedraw(BOOL bNewValue)
  560. {
  561.     static BYTE parms[] =
  562.         VTS_BOOL;
  563.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  564.          bNewValue);
  565. }
  566.  
  567. long CMSFlexGrid::GetScrollBars()
  568. {
  569.     long result;
  570.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  571.     return result;
  572. }
  573.  
  574. void CMSFlexGrid::SetScrollBars(long nNewValue)
  575. {
  576.     static BYTE parms[] =
  577.         VTS_I4;
  578.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  579.          nNewValue);
  580. }
  581.  
  582. long CMSFlexGrid::GetMouseRow()
  583. {
  584.     long result;
  585.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  586.     return result;
  587. }
  588.  
  589. long CMSFlexGrid::GetMouseCol()
  590. {
  591.     long result;
  592.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  593.     return result;
  594. }
  595.  
  596. long CMSFlexGrid::GetCellLeft()
  597. {
  598.     long result;
  599.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  600.     return result;
  601. }
  602.  
  603. long CMSFlexGrid::GetCellTop()
  604. {
  605.     long result;
  606.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  607.     return result;
  608. }
  609.  
  610. long CMSFlexGrid::GetCellWidth()
  611. {
  612.     long result;
  613.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  614.     return result;
  615. }
  616.  
  617. long CMSFlexGrid::GetCellHeight()
  618. {
  619.     long result;
  620.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  621.     return result;
  622. }
  623.  
  624. long CMSFlexGrid::GetRowHeightMin()
  625. {
  626.     long result;
  627.     InvokeHelper(0x21, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  628.     return result;
  629. }
  630.  
  631. void CMSFlexGrid::SetRowHeightMin(long nNewValue)
  632. {
  633.     static BYTE parms[] =
  634.         VTS_I4;
  635.     InvokeHelper(0x21, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  636.          nNewValue);
  637. }
  638.  
  639. long CMSFlexGrid::GetFillStyle()
  640. {
  641.     long result;
  642.     InvokeHelper(0xfffffe01, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  643.     return result;
  644. }
  645.  
  646. void CMSFlexGrid::SetFillStyle(long nNewValue)
  647. {
  648.     static BYTE parms[] =
  649.         VTS_I4;
  650.     InvokeHelper(0xfffffe01, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  651.          nNewValue);
  652. }
  653.  
  654. long CMSFlexGrid::GetGridLines()
  655. {
  656.     long result;
  657.     InvokeHelper(0x22, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  658.     return result;
  659. }
  660.  
  661. void CMSFlexGrid::SetGridLines(long nNewValue)
  662. {
  663.     static BYTE parms[] =
  664.         VTS_I4;
  665.     InvokeHelper(0x22, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  666.          nNewValue);
  667. }
  668.  
  669. long CMSFlexGrid::GetGridLinesFixed()
  670. {
  671.     long result;
  672.     InvokeHelper(0x23, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  673.     return result;
  674. }
  675.  
  676. void CMSFlexGrid::SetGridLinesFixed(long nNewValue)
  677. {
  678.     static BYTE parms[] =
  679.         VTS_I4;
  680.     InvokeHelper(0x23, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  681.          nNewValue);
  682. }
  683.  
  684. unsigned long CMSFlexGrid::GetGridColor()
  685. {
  686.     unsigned long result;
  687.     InvokeHelper(0x24, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  688.     return result;
  689. }
  690.  
  691. void CMSFlexGrid::SetGridColor(unsigned long newValue)
  692. {
  693.     static BYTE parms[] =
  694.         VTS_I4;
  695.     InvokeHelper(0x24, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  696.          newValue);
  697. }
  698.  
  699. unsigned long CMSFlexGrid::GetGridColorFixed()
  700. {
  701.     unsigned long result;
  702.     InvokeHelper(0x25, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  703.     return result;
  704. }
  705.  
  706. void CMSFlexGrid::SetGridColorFixed(unsigned long newValue)
  707. {
  708.     static BYTE parms[] =
  709.         VTS_I4;
  710.     InvokeHelper(0x25, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  711.          newValue);
  712. }
  713.  
  714. unsigned long CMSFlexGrid::GetCellBackColor()
  715. {
  716.     unsigned long result;
  717.     InvokeHelper(0x26, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  718.     return result;
  719. }
  720.  
  721. void CMSFlexGrid::SetCellBackColor(unsigned long newValue)
  722. {
  723.     static BYTE parms[] =
  724.         VTS_I4;
  725.     InvokeHelper(0x26, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  726.          newValue);
  727. }
  728.  
  729. unsigned long CMSFlexGrid::GetCellForeColor()
  730. {
  731.     unsigned long result;
  732.     InvokeHelper(0x27, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  733.     return result;
  734. }
  735.  
  736. void CMSFlexGrid::SetCellForeColor(unsigned long newValue)
  737. {
  738.     static BYTE parms[] =
  739.         VTS_I4;
  740.     InvokeHelper(0x27, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  741.          newValue);
  742. }
  743.  
  744. short CMSFlexGrid::GetCellAlignment()
  745. {
  746.     short result;
  747.     InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  748.     return result;
  749. }
  750.  
  751. void CMSFlexGrid::SetCellAlignment(short nNewValue)
  752. {
  753.     static BYTE parms[] =
  754.         VTS_I2;
  755.     InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  756.          nNewValue);
  757. }
  758.  
  759. long CMSFlexGrid::GetCellTextStyle()
  760. {
  761.     long result;
  762.     InvokeHelper(0x29, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  763.     return result;
  764. }
  765.  
  766. void CMSFlexGrid::SetCellTextStyle(long nNewValue)
  767. {
  768.     static BYTE parms[] =
  769.         VTS_I4;
  770.     InvokeHelper(0x29, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  771.          nNewValue);
  772. }
  773.  
  774. short CMSFlexGrid::GetCellPictureAlignment()
  775. {
  776.     short result;
  777.     InvokeHelper(0x2b, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  778.     return result;
  779. }
  780.  
  781. void CMSFlexGrid::SetCellPictureAlignment(short nNewValue)
  782. {
  783.     static BYTE parms[] =
  784.         VTS_I2;
  785.     InvokeHelper(0x2b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  786.          nNewValue);
  787. }
  788.  
  789. CString CMSFlexGrid::GetClip()
  790. {
  791.     CString result;
  792.     InvokeHelper(0x2d, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  793.     return result;
  794. }
  795.  
  796. void CMSFlexGrid::SetClip(LPCTSTR lpszNewValue)
  797. {
  798.     static BYTE parms[] =
  799.         VTS_BSTR;
  800.     InvokeHelper(0x2d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  801.          lpszNewValue);
  802. }
  803.  
  804. void CMSFlexGrid::SetSort(short nNewValue)
  805. {
  806.     static BYTE parms[] =
  807.         VTS_I2;
  808.     InvokeHelper(0x2e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  809.          nNewValue);
  810. }
  811.  
  812. long CMSFlexGrid::GetSelectionMode()
  813. {
  814.     long result;
  815.     InvokeHelper(0x2f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  816.     return result;
  817. }
  818.  
  819. void CMSFlexGrid::SetSelectionMode(long nNewValue)
  820. {
  821.     static BYTE parms[] =
  822.         VTS_I4;
  823.     InvokeHelper(0x2f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  824.          nNewValue);
  825. }
  826.  
  827. long CMSFlexGrid::GetMergeCells()
  828. {
  829.     long result;
  830.     InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  831.     return result;
  832. }
  833.  
  834. void CMSFlexGrid::SetMergeCells(long nNewValue)
  835. {
  836.     static BYTE parms[] =
  837.         VTS_I4;
  838.     InvokeHelper(0x30, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  839.          nNewValue);
  840. }
  841.  
  842. BOOL CMSFlexGrid::GetAllowBigSelection()
  843. {
  844.     BOOL result;
  845.     InvokeHelper(0x33, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  846.     return result;
  847. }
  848.  
  849. void CMSFlexGrid::SetAllowBigSelection(BOOL bNewValue)
  850. {
  851.     static BYTE parms[] =
  852.         VTS_BOOL;
  853.     InvokeHelper(0x33, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  854.          bNewValue);
  855. }
  856.  
  857. long CMSFlexGrid::GetAllowUserResizing()
  858. {
  859.     long result;
  860.     InvokeHelper(0x34, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  861.     return result;
  862. }
  863.  
  864. void CMSFlexGrid::SetAllowUserResizing(long nNewValue)
  865. {
  866.     static BYTE parms[] =
  867.         VTS_I4;
  868.     InvokeHelper(0x34, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  869.          nNewValue);
  870. }
  871.  
  872. long CMSFlexGrid::GetBorderStyle()
  873. {
  874.     long result;
  875.     InvokeHelper(DISPID_BORDERSTYLE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  876.     return result;
  877. }
  878.  
  879. void CMSFlexGrid::SetBorderStyle(long nNewValue)
  880. {
  881.     static BYTE parms[] =
  882.         VTS_I4;
  883.     InvokeHelper(DISPID_BORDERSTYLE, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  884.          nNewValue);
  885. }
  886.  
  887. long CMSFlexGrid::GetHWnd()
  888. {
  889.     long result;
  890.     InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  891.     return result;
  892. }
  893.  
  894. BOOL CMSFlexGrid::GetEnabled()
  895. {
  896.     BOOL result;
  897.     InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  898.     return result;
  899. }
  900.  
  901. void CMSFlexGrid::SetEnabled(BOOL bNewValue)
  902. {
  903.     static BYTE parms[] =
  904.         VTS_BOOL;
  905.     InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  906.          bNewValue);
  907. }
  908.  
  909. long CMSFlexGrid::GetAppearance()
  910. {
  911.     long result;
  912.     InvokeHelper(DISPID_APPEARANCE, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  913.     return result;
  914. }
  915.  
  916. void CMSFlexGrid::SetAppearance(long nNewValue)
  917. {
  918.     static BYTE parms[] =
  919.         VTS_I4;
  920.     InvokeHelper(DISPID_APPEARANCE, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  921.          nNewValue);
  922. }
  923.  
  924. long CMSFlexGrid::GetMousePointer()
  925. {
  926.     long result;
  927.     InvokeHelper(0x35, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  928.     return result;
  929. }
  930.  
  931. void CMSFlexGrid::SetMousePointer(long nNewValue)
  932. {
  933.     static BYTE parms[] =
  934.         VTS_I4;
  935.     InvokeHelper(0x35, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  936.          nNewValue);
  937. }
  938.  
  939. LPDISPATCH CMSFlexGrid::GetMouseIcon()
  940. {
  941.     LPDISPATCH result;
  942.     InvokeHelper(0x36, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  943.     return result;
  944. }
  945.  
  946. void CMSFlexGrid::SetMouseIcon(LPDISPATCH newValue)
  947. {
  948.     static BYTE parms[] =
  949.         VTS_DISPATCH;
  950.     InvokeHelper(0x36, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  951.          newValue);
  952. }
  953.  
  954. long CMSFlexGrid::GetPictureType()
  955. {
  956.     long result;
  957.     InvokeHelper(0x32, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  958.     return result;
  959. }
  960.  
  961. void CMSFlexGrid::SetPictureType(long nNewValue)
  962. {
  963.     static BYTE parms[] =
  964.         VTS_I4;
  965.     InvokeHelper(0x32, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  966.          nNewValue);
  967. }
  968.  
  969. LPDISPATCH CMSFlexGrid::GetPicture()
  970. {
  971.     LPDISPATCH result;
  972.     InvokeHelper(0x31, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  973.     return result;
  974. }
  975.  
  976. LPDISPATCH CMSFlexGrid::GetCellPicture()
  977. {
  978.     LPDISPATCH result;
  979.     InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  980.     return result;
  981. }
  982.  
  983. void CMSFlexGrid::SetCellPicture(LPDISPATCH newValue)
  984. {
  985.     static BYTE parms[] =
  986.         VTS_DISPATCH;
  987.     InvokeHelper(0x2a, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  988.          newValue);
  989. }
  990.  
  991. void CMSFlexGrid::AboutBox()
  992. {
  993.     InvokeHelper(0xfffffdd8, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  994. }
  995.  
  996. CString CMSFlexGrid::GetTextArray(long index)
  997. {
  998.     CString result;
  999.     static BYTE parms[] =
  1000.         VTS_I4;
  1001.     InvokeHelper(0x37, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  1002.         index);
  1003.     return result;
  1004. }
  1005.  
  1006. void CMSFlexGrid::SetTextArray(long index, LPCTSTR lpszNewValue)
  1007. {
  1008.     static BYTE parms[] =
  1009.         VTS_I4 VTS_BSTR;
  1010.     InvokeHelper(0x37, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1011.          index, lpszNewValue);
  1012. }
  1013.  
  1014. short CMSFlexGrid::GetColAlignment(long index)
  1015. {
  1016.     short result;
  1017.     static BYTE parms[] =
  1018.         VTS_I4;
  1019.     InvokeHelper(0x38, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, parms,
  1020.         index);
  1021.     return result;
  1022. }
  1023.  
  1024. void CMSFlexGrid::SetColAlignment(long index, short nNewValue)
  1025. {
  1026.     static BYTE parms[] =
  1027.         VTS_I4 VTS_I2;
  1028.     InvokeHelper(0x38, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1029.          index, nNewValue);
  1030. }
  1031.  
  1032. long CMSFlexGrid::GetColWidth(long index)
  1033. {
  1034.     long result;
  1035.     static BYTE parms[] =
  1036.         VTS_I4;
  1037.     InvokeHelper(0x39, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
  1038.         index);
  1039.     return result;
  1040. }
  1041.  
  1042. void CMSFlexGrid::SetColWidth(long index, long nNewValue)
  1043. {
  1044.     static BYTE parms[] =
  1045.         VTS_I4 VTS_I4;
  1046.     InvokeHelper(0x39, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1047.          index, nNewValue);
  1048. }
  1049.  
  1050. long CMSFlexGrid::GetRowHeight(long index)
  1051. {
  1052.     long result;
  1053.     static BYTE parms[] =
  1054.         VTS_I4;
  1055.     InvokeHelper(0x3a, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
  1056.         index);
  1057.     return result;
  1058. }
  1059.  
  1060. void CMSFlexGrid::SetRowHeight(long index, long nNewValue)
  1061. {
  1062.     static BYTE parms[] =
  1063.         VTS_I4 VTS_I4;
  1064.     InvokeHelper(0x3a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1065.          index, nNewValue);
  1066. }
  1067.  
  1068. BOOL CMSFlexGrid::GetMergeRow(long index)
  1069. {
  1070.     BOOL result;
  1071.     static BYTE parms[] =
  1072.         VTS_I4;
  1073.     InvokeHelper(0x3b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
  1074.         index);
  1075.     return result;
  1076. }
  1077.  
  1078. void CMSFlexGrid::SetMergeRow(long index, BOOL bNewValue)
  1079. {
  1080.     static BYTE parms[] =
  1081.         VTS_I4 VTS_BOOL;
  1082.     InvokeHelper(0x3b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1083.          index, bNewValue);
  1084. }
  1085.  
  1086. BOOL CMSFlexGrid::GetMergeCol(long index)
  1087. {
  1088.     BOOL result;
  1089.     static BYTE parms[] =
  1090.         VTS_I4;
  1091.     InvokeHelper(0x3c, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
  1092.         index);
  1093.     return result;
  1094. }
  1095.  
  1096. void CMSFlexGrid::SetMergeCol(long index, BOOL bNewValue)
  1097. {
  1098.     static BYTE parms[] =
  1099.         VTS_I4 VTS_BOOL;
  1100.     InvokeHelper(0x3c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1101.          index, bNewValue);
  1102. }
  1103.  
  1104. void CMSFlexGrid::SetRowPosition(long index, long nNewValue)
  1105. {
  1106.     static BYTE parms[] =
  1107.         VTS_I4 VTS_I4;
  1108.     InvokeHelper(0x3d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1109.          index, nNewValue);
  1110. }
  1111.  
  1112. void CMSFlexGrid::SetColPosition(long index, long nNewValue)
  1113. {
  1114.     static BYTE parms[] =
  1115.         VTS_I4 VTS_I4;
  1116.     InvokeHelper(0x3e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1117.          index, nNewValue);
  1118. }
  1119.  
  1120. long CMSFlexGrid::GetRowData(long index)
  1121. {
  1122.     long result;
  1123.     static BYTE parms[] =
  1124.         VTS_I4;
  1125.     InvokeHelper(0x3f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
  1126.         index);
  1127.     return result;
  1128. }
  1129.  
  1130. void CMSFlexGrid::SetRowData(long index, long nNewValue)
  1131. {
  1132.     static BYTE parms[] =
  1133.         VTS_I4 VTS_I4;
  1134.     InvokeHelper(0x3f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1135.          index, nNewValue);
  1136. }
  1137.  
  1138. long CMSFlexGrid::GetColData(long index)
  1139. {
  1140.     long result;
  1141.     static BYTE parms[] =
  1142.         VTS_I4;
  1143.     InvokeHelper(0x40, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
  1144.         index);
  1145.     return result;
  1146. }
  1147.  
  1148. void CMSFlexGrid::SetColData(long index, long nNewValue)
  1149. {
  1150.     static BYTE parms[] =
  1151.         VTS_I4 VTS_I4;
  1152.     InvokeHelper(0x40, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1153.          index, nNewValue);
  1154. }
  1155.  
  1156. CString CMSFlexGrid::GetTextMatrix(long Row, long Col)
  1157. {
  1158.     CString result;
  1159.     static BYTE parms[] =
  1160.         VTS_I4 VTS_I4;
  1161.     InvokeHelper(0x41, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, parms,
  1162.         Row, Col);
  1163.     return result;
  1164. }
  1165.  
  1166. void CMSFlexGrid::SetTextMatrix(long Row, long Col, LPCTSTR lpszNewValue)
  1167. {
  1168.     static BYTE parms[] =
  1169.         VTS_I4 VTS_I4 VTS_BSTR;
  1170.     InvokeHelper(0x41, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1171.          Row, Col, lpszNewValue);
  1172. }
  1173.  
  1174. void CMSFlexGrid::AddItem(LPCTSTR Item, const VARIANT& index)
  1175. {
  1176.     static BYTE parms[] =
  1177.         VTS_BSTR VTS_VARIANT;
  1178.     InvokeHelper(0x42, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1179.          Item, &index);
  1180. }
  1181.  
  1182. void CMSFlexGrid::RemoveItem(long index)
  1183. {
  1184.     static BYTE parms[] =
  1185.         VTS_I4;
  1186.     InvokeHelper(0x43, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  1187.          index);
  1188. }
  1189.  
  1190. void CMSFlexGrid::Clear()
  1191. {
  1192.     InvokeHelper(0x44, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1193. }
  1194.  
  1195. void CMSFlexGrid::Refresh()
  1196. {
  1197.     InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1198. }
  1199.  
  1200. LPDISPATCH CMSFlexGrid::GetDataSource()
  1201. {
  1202.     LPDISPATCH result;
  1203.     InvokeHelper(0x4c, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&result, NULL);
  1204.     return result;
  1205. }
  1206.  
  1207. void CMSFlexGrid::SetDataSource(LPDISPATCH newValue)
  1208. {
  1209.     static BYTE parms[] =
  1210.         VTS_DISPATCH;
  1211.     InvokeHelper(0x4c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1212.          newValue);
  1213. }
  1214.  
  1215. BOOL CMSFlexGrid::GetRowIsVisible(long index)
  1216. {
  1217.     BOOL result;
  1218.     static BYTE parms[] =
  1219.         VTS_I4;
  1220.     InvokeHelper(0x55, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
  1221.         index);
  1222.     return result;
  1223. }
  1224.  
  1225. BOOL CMSFlexGrid::GetColIsVisible(long index)
  1226. {
  1227.     BOOL result;
  1228.     static BYTE parms[] =
  1229.         VTS_I4;
  1230.     InvokeHelper(0x56, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, parms,
  1231.         index);
  1232.     return result;
  1233. }
  1234.  
  1235. long CMSFlexGrid::GetRowPos(long index)
  1236. {
  1237.     long result;
  1238.     static BYTE parms[] =
  1239.         VTS_I4;
  1240.     InvokeHelper(0x57, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
  1241.         index);
  1242.     return result;
  1243. }
  1244.  
  1245. long CMSFlexGrid::GetColPos(long index)
  1246. {
  1247.     long result;
  1248.     static BYTE parms[] =
  1249.         VTS_I4;
  1250.     InvokeHelper(0x58, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, parms,
  1251.         index);
  1252.     return result;
  1253. }
  1254.  
  1255. short CMSFlexGrid::GetGridLineWidth()
  1256. {
  1257.     short result;
  1258.     InvokeHelper(0x59, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, NULL);
  1259.     return result;
  1260. }
  1261.  
  1262. void CMSFlexGrid::SetGridLineWidth(short nNewValue)
  1263. {
  1264.     static BYTE parms[] =
  1265.         VTS_I2;
  1266.     InvokeHelper(0x59, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1267.          nNewValue);
  1268. }
  1269.  
  1270. short CMSFlexGrid::GetFixedAlignment(long index)
  1271. {
  1272.     short result;
  1273.     static BYTE parms[] =
  1274.         VTS_I4;
  1275.     InvokeHelper(0x5a, DISPATCH_PROPERTYGET, VT_I2, (void*)&result, parms,
  1276.         index);
  1277.     return result;
  1278. }
  1279.  
  1280. void CMSFlexGrid::SetFixedAlignment(long index, short nNewValue)
  1281. {
  1282.     static BYTE parms[] =
  1283.         VTS_I4 VTS_I2;
  1284.     InvokeHelper(0x5a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1285.          index, nNewValue);
  1286. }
  1287.  
  1288. CString CMSFlexGrid::GetFontName()
  1289. {
  1290.     CString result;
  1291.     InvokeHelper(0x5b, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  1292.     return result;
  1293. }
  1294.  
  1295. void CMSFlexGrid::SetFontName(LPCTSTR lpszNewValue)
  1296. {
  1297.     static BYTE parms[] =
  1298.         VTS_BSTR;
  1299.     InvokeHelper(0x5b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1300.          lpszNewValue);
  1301. }
  1302.  
  1303. float CMSFlexGrid::GetFontSize()
  1304. {
  1305.     float result;
  1306.     InvokeHelper(0x5c, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  1307.     return result;
  1308. }
  1309.  
  1310. void CMSFlexGrid::SetFontSize(float newValue)
  1311. {
  1312.     static BYTE parms[] =
  1313.         VTS_R4;
  1314.     InvokeHelper(0x5c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1315.          newValue);
  1316. }
  1317.  
  1318. BOOL CMSFlexGrid::GetFontBold()
  1319. {
  1320.     BOOL result;
  1321.     InvokeHelper(0x5d, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  1322.     return result;
  1323. }
  1324.  
  1325. void CMSFlexGrid::SetFontBold(BOOL bNewValue)
  1326. {
  1327.     static BYTE parms[] =
  1328.         VTS_BOOL;
  1329.     InvokeHelper(0x5d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1330.          bNewValue);
  1331. }
  1332.  
  1333. BOOL CMSFlexGrid::GetFontItalic()
  1334. {
  1335.     BOOL result;
  1336.     InvokeHelper(0x5e, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  1337.     return result;
  1338. }
  1339.  
  1340. void CMSFlexGrid::SetFontItalic(BOOL bNewValue)
  1341. {
  1342.     static BYTE parms[] =
  1343.         VTS_BOOL;
  1344.     InvokeHelper(0x5e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1345.          bNewValue);
  1346. }
  1347.  
  1348. BOOL CMSFlexGrid::GetFontStrikethru()
  1349. {
  1350.     BOOL result;
  1351.     InvokeHelper(0x5f, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  1352.     return result;
  1353. }
  1354.  
  1355. void CMSFlexGrid::SetFontStrikethru(BOOL bNewValue)
  1356. {
  1357.     static BYTE parms[] =
  1358.         VTS_BOOL;
  1359.     InvokeHelper(0x5f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1360.          bNewValue);
  1361. }
  1362.  
  1363. BOOL CMSFlexGrid::GetFontUnderline()
  1364. {
  1365.     BOOL result;
  1366.     InvokeHelper(0x60, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  1367.     return result;
  1368. }
  1369.  
  1370. void CMSFlexGrid::SetFontUnderline(BOOL bNewValue)
  1371. {
  1372.     static BYTE parms[] =
  1373.         VTS_BOOL;
  1374.     InvokeHelper(0x60, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1375.          bNewValue);
  1376. }
  1377.  
  1378. long CMSFlexGrid::GetOLEDropMode()
  1379. {
  1380.     long result;
  1381.     InvokeHelper(0x60f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  1382.     return result;
  1383. }
  1384.  
  1385. void CMSFlexGrid::SetOLEDropMode(long nNewValue)
  1386. {
  1387.     static BYTE parms[] =
  1388.         VTS_I4;
  1389.     InvokeHelper(0x60f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  1390.          nNewValue);
  1391. }
  1392.  
  1393. void CMSFlexGrid::OLEDrag()
  1394. {
  1395.     InvokeHelper(0x610, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  1396. }
  1397.