home *** CD-ROM | disk | FTP | other *** search
/ Game Programming in C++ - Start to Finish / GameProgrammingS.iso / developer_install / ReplicaNetFreewareV5_4.exe / data1.cab / Program_Executable_Files / Example5 / richtext.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  2005-10-30  |  17.1 KB  |  753 lines

  1. /* START_LICENSE_HEADER
  2.  
  3. Copyright (C) 2000 Martin Piper, original design and program code
  4. Copyright (C) 2001-2005 Replica Software
  5.  
  6. This program file is copyright (C) Replica Software and can only be used under license.
  7. For more information visit: http://www.replicanet.com/
  8. Or email: info@replicanet.com
  9.  
  10. END_LICENSE_HEADER */
  11. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  12.  
  13. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  14. //  Microsoft Visual C++, your modifications will be overwritten.
  15.  
  16.  
  17. #include "stdafx.h"
  18. #include "richtext.h"
  19.  
  20. // Dispatch interfaces referenced by this interface
  21. #include "Font.h"
  22. #include "Picture.h"
  23. #include "oleobjects.h"
  24.  
  25. /////////////////////////////////////////////////////////////////////////////
  26. // CRichText
  27.  
  28. IMPLEMENT_DYNCREATE(CRichText, CWnd)
  29.  
  30. /////////////////////////////////////////////////////////////////////////////
  31. // CRichText properties
  32.  
  33. /////////////////////////////////////////////////////////////////////////////
  34. // CRichText operations
  35.  
  36. long CRichText::GetAppearance()
  37. {
  38.     long result;
  39.     InvokeHelper(0x1d, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  40.     return result;
  41. }
  42.  
  43. void CRichText::SetAppearance(long nNewValue)
  44. {
  45.     static BYTE parms[] =
  46.         VTS_I4;
  47.     InvokeHelper(0x1d, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  48.          nNewValue);
  49. }
  50.  
  51. unsigned long CRichText::GetBackColor()
  52. {
  53.     unsigned long result;
  54.     InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  55.     return result;
  56. }
  57.  
  58. void CRichText::SetBackColor(unsigned long newValue)
  59. {
  60.     static BYTE parms[] =
  61.         VTS_I4;
  62.     InvokeHelper(DISPID_BACKCOLOR, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  63.          newValue);
  64. }
  65.  
  66. long CRichText::GetBorderStyle()
  67. {
  68.     long result;
  69.     InvokeHelper(0x17, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  70.     return result;
  71. }
  72.  
  73. void CRichText::SetBorderStyle(long nNewValue)
  74. {
  75.     static BYTE parms[] =
  76.         VTS_I4;
  77.     InvokeHelper(0x17, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  78.          nNewValue);
  79. }
  80.  
  81. float CRichText::GetBulletIndent()
  82. {
  83.     float result;
  84.     InvokeHelper(0x1e, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  85.     return result;
  86. }
  87.  
  88. void CRichText::SetBulletIndent(float newValue)
  89. {
  90.     static BYTE parms[] =
  91.         VTS_R4;
  92.     InvokeHelper(0x1e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  93.          newValue);
  94. }
  95.  
  96. BOOL CRichText::GetDisableNoScroll()
  97. {
  98.     BOOL result;
  99.     InvokeHelper(0x7, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  100.     return result;
  101. }
  102.  
  103. void CRichText::SetDisableNoScroll(BOOL bNewValue)
  104. {
  105.     static BYTE parms[] =
  106.         VTS_BOOL;
  107.     InvokeHelper(0x7, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  108.          bNewValue);
  109. }
  110.  
  111. BOOL CRichText::GetEnabled()
  112. {
  113.     BOOL result;
  114.     InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  115.     return result;
  116. }
  117.  
  118. void CRichText::SetEnabled(BOOL bNewValue)
  119. {
  120.     static BYTE parms[] =
  121.         VTS_BOOL;
  122.     InvokeHelper(DISPID_ENABLED, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  123.          bNewValue);
  124. }
  125.  
  126. CString CRichText::GetFileName()
  127. {
  128.     CString result;
  129.     InvokeHelper(0x13, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  130.     return result;
  131. }
  132.  
  133. void CRichText::SetFileName(LPCTSTR lpszNewValue)
  134. {
  135.     static BYTE parms[] =
  136.         VTS_BSTR;
  137.     InvokeHelper(0x13, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  138.          lpszNewValue);
  139. }
  140.  
  141. COleFont CRichText::GetFont()
  142. {
  143.     LPDISPATCH pDispatch;
  144.     InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
  145.     return COleFont(pDispatch);
  146. }
  147.  
  148. void CRichText::SetRefFont(LPDISPATCH newValue)
  149. {
  150.     static BYTE parms[] =
  151.         VTS_DISPATCH;
  152.     InvokeHelper(DISPID_FONT, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  153.          newValue);
  154. }
  155.  
  156. BOOL CRichText::GetHideSelection()
  157. {
  158.     BOOL result;
  159.     InvokeHelper(0x2, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  160.     return result;
  161. }
  162.  
  163. void CRichText::SetHideSelection(BOOL bNewValue)
  164. {
  165.     static BYTE parms[] =
  166.         VTS_BOOL;
  167.     InvokeHelper(0x2, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  168.          bNewValue);
  169. }
  170.  
  171. long CRichText::GetHwnd()
  172. {
  173.     long result;
  174.     InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  175.     return result;
  176. }
  177.  
  178. void CRichText::SetHwnd(long nNewValue)
  179. {
  180.     static BYTE parms[] =
  181.         VTS_I4;
  182.     InvokeHelper(DISPID_HWND, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  183.          nNewValue);
  184. }
  185.  
  186. BOOL CRichText::GetLocked()
  187. {
  188.     BOOL result;
  189.     InvokeHelper(0x16, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  190.     return result;
  191. }
  192.  
  193. void CRichText::SetLocked(BOOL bNewValue)
  194. {
  195.     static BYTE parms[] =
  196.         VTS_BOOL;
  197.     InvokeHelper(0x16, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  198.          bNewValue);
  199. }
  200.  
  201. long CRichText::GetMaxLength()
  202. {
  203.     long result;
  204.     InvokeHelper(0xc, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  205.     return result;
  206. }
  207.  
  208. void CRichText::SetMaxLength(long nNewValue)
  209. {
  210.     static BYTE parms[] =
  211.         VTS_I4;
  212.     InvokeHelper(0xc, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  213.          nNewValue);
  214. }
  215.  
  216. CPicture CRichText::GetMouseIcon()
  217. {
  218.     LPDISPATCH pDispatch;
  219.     InvokeHelper(0x6, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
  220.     return CPicture(pDispatch);
  221. }
  222.  
  223. void CRichText::SetMouseIcon(LPDISPATCH newValue)
  224. {
  225.     static BYTE parms[] =
  226.         VTS_DISPATCH;
  227.     InvokeHelper(0x6, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  228.          newValue);
  229. }
  230.  
  231. void CRichText::SetRefMouseIcon(LPDISPATCH newValue)
  232. {
  233.     static BYTE parms[] =
  234.         VTS_DISPATCH;
  235.     InvokeHelper(0x6, DISPATCH_PROPERTYPUTREF, VT_EMPTY, NULL, parms,
  236.          newValue);
  237. }
  238.  
  239. long CRichText::GetMousePointer()
  240. {
  241.     long result;
  242.     InvokeHelper(0x1, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  243.     return result;
  244. }
  245.  
  246. void CRichText::SetMousePointer(long nNewValue)
  247. {
  248.     static BYTE parms[] =
  249.         VTS_I4;
  250.     InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  251.          nNewValue);
  252. }
  253.  
  254. BOOL CRichText::GetMultiLine()
  255. {
  256.     BOOL result;
  257.     InvokeHelper(0x3, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  258.     return result;
  259. }
  260.  
  261. void CRichText::SetMultiLine(BOOL bNewValue)
  262. {
  263.     static BYTE parms[] =
  264.         VTS_BOOL;
  265.     InvokeHelper(0x3, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  266.          bNewValue);
  267. }
  268.  
  269. float CRichText::GetRightMargin()
  270. {
  271.     float result;
  272.     InvokeHelper(0x20, DISPATCH_PROPERTYGET, VT_R4, (void*)&result, NULL);
  273.     return result;
  274. }
  275.  
  276. void CRichText::SetRightMargin(float newValue)
  277. {
  278.     static BYTE parms[] =
  279.         VTS_R4;
  280.     InvokeHelper(0x20, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  281.          newValue);
  282. }
  283.  
  284. long CRichText::GetScrollBars()
  285. {
  286.     long result;
  287.     InvokeHelper(0x4, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  288.     return result;
  289. }
  290.  
  291. void CRichText::SetScrollBars(long nNewValue)
  292. {
  293.     static BYTE parms[] =
  294.         VTS_I4;
  295.     InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  296.          nNewValue);
  297. }
  298.  
  299. VARIANT CRichText::GetSelAlignment()
  300. {
  301.     VARIANT result;
  302.     InvokeHelper(0x1c, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  303.     return result;
  304. }
  305.  
  306. void CRichText::SetSelAlignment(const VARIANT& newValue)
  307. {
  308.     static BYTE parms[] =
  309.         VTS_VARIANT;
  310.     InvokeHelper(0x1c, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  311.          &newValue);
  312. }
  313.  
  314. VARIANT CRichText::GetSelBold()
  315. {
  316.     VARIANT result;
  317.     InvokeHelper(0x18, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  318.     return result;
  319. }
  320.  
  321. void CRichText::SetSelBold(const VARIANT& newValue)
  322. {
  323.     static BYTE parms[] =
  324.         VTS_VARIANT;
  325.     InvokeHelper(0x18, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  326.          &newValue);
  327. }
  328.  
  329. VARIANT CRichText::GetSelBullet()
  330. {
  331.     VARIANT result;
  332.     InvokeHelper(0x1f, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  333.     return result;
  334. }
  335.  
  336. void CRichText::SetSelBullet(const VARIANT& newValue)
  337. {
  338.     static BYTE parms[] =
  339.         VTS_VARIANT;
  340.     InvokeHelper(0x1f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  341.          &newValue);
  342. }
  343.  
  344. VARIANT CRichText::GetSelCharOffset()
  345. {
  346.     VARIANT result;
  347.     InvokeHelper(0x10, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  348.     return result;
  349. }
  350.  
  351. void CRichText::SetSelCharOffset(const VARIANT& newValue)
  352. {
  353.     static BYTE parms[] =
  354.         VTS_VARIANT;
  355.     InvokeHelper(0x10, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  356.          &newValue);
  357. }
  358.  
  359. VARIANT CRichText::GetSelColor()
  360. {
  361.     VARIANT result;
  362.     InvokeHelper(0xd, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  363.     return result;
  364. }
  365.  
  366. void CRichText::SetSelColor(const VARIANT& newValue)
  367. {
  368.     static BYTE parms[] =
  369.         VTS_VARIANT;
  370.     InvokeHelper(0xd, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  371.          &newValue);
  372. }
  373.  
  374. VARIANT CRichText::GetSelFontName()
  375. {
  376.     VARIANT result;
  377.     InvokeHelper(0xe, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  378.     return result;
  379. }
  380.  
  381. void CRichText::SetSelFontName(const VARIANT& newValue)
  382. {
  383.     static BYTE parms[] =
  384.         VTS_VARIANT;
  385.     InvokeHelper(0xe, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  386.          &newValue);
  387. }
  388.  
  389. VARIANT CRichText::GetSelFontSize()
  390. {
  391.     VARIANT result;
  392.     InvokeHelper(0xf, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  393.     return result;
  394. }
  395.  
  396. void CRichText::SetSelFontSize(const VARIANT& newValue)
  397. {
  398.     static BYTE parms[] =
  399.         VTS_VARIANT;
  400.     InvokeHelper(0xf, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  401.          &newValue);
  402. }
  403.  
  404. VARIANT CRichText::GetSelHangingIndent()
  405. {
  406.     VARIANT result;
  407.     InvokeHelper(0x12, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  408.     return result;
  409. }
  410.  
  411. void CRichText::SetSelHangingIndent(const VARIANT& newValue)
  412. {
  413.     static BYTE parms[] =
  414.         VTS_VARIANT;
  415.     InvokeHelper(0x12, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  416.          &newValue);
  417. }
  418.  
  419. VARIANT CRichText::GetSelIndent()
  420. {
  421.     VARIANT result;
  422.     InvokeHelper(0x11, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  423.     return result;
  424. }
  425.  
  426. void CRichText::SetSelIndent(const VARIANT& newValue)
  427. {
  428.     static BYTE parms[] =
  429.         VTS_VARIANT;
  430.     InvokeHelper(0x11, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  431.          &newValue);
  432. }
  433.  
  434. VARIANT CRichText::GetSelItalic()
  435. {
  436.     VARIANT result;
  437.     InvokeHelper(0x19, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  438.     return result;
  439. }
  440.  
  441. void CRichText::SetSelItalic(const VARIANT& newValue)
  442. {
  443.     static BYTE parms[] =
  444.         VTS_VARIANT;
  445.     InvokeHelper(0x19, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  446.          &newValue);
  447. }
  448.  
  449. long CRichText::GetSelLength()
  450. {
  451.     long result;
  452.     InvokeHelper(0x5, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  453.     return result;
  454. }
  455.  
  456. void CRichText::SetSelLength(long nNewValue)
  457. {
  458.     static BYTE parms[] =
  459.         VTS_I4;
  460.     InvokeHelper(0x5, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  461.          nNewValue);
  462. }
  463.  
  464. VARIANT CRichText::GetSelProtected()
  465. {
  466.     VARIANT result;
  467.     InvokeHelper(0x30, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  468.     return result;
  469. }
  470.  
  471. void CRichText::SetSelProtected(const VARIANT& newValue)
  472. {
  473.     static BYTE parms[] =
  474.         VTS_VARIANT;
  475.     InvokeHelper(0x30, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  476.          &newValue);
  477. }
  478.  
  479. VARIANT CRichText::GetSelRightIndent()
  480. {
  481.     VARIANT result;
  482.     InvokeHelper(0x15, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  483.     return result;
  484. }
  485.  
  486. void CRichText::SetSelRightIndent(const VARIANT& newValue)
  487. {
  488.     static BYTE parms[] =
  489.         VTS_VARIANT;
  490.     InvokeHelper(0x15, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  491.          &newValue);
  492. }
  493.  
  494. CString CRichText::GetSelRTF()
  495. {
  496.     CString result;
  497.     InvokeHelper(0xb, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  498.     return result;
  499. }
  500.  
  501. void CRichText::SetSelRTF(LPCTSTR lpszNewValue)
  502. {
  503.     static BYTE parms[] =
  504.         VTS_BSTR;
  505.     InvokeHelper(0xb, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  506.          lpszNewValue);
  507. }
  508.  
  509. long CRichText::GetSelStart()
  510. {
  511.     long result;
  512.     InvokeHelper(0x8, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  513.     return result;
  514. }
  515.  
  516. void CRichText::SetSelStart(long nNewValue)
  517. {
  518.     static BYTE parms[] =
  519.         VTS_I4;
  520.     InvokeHelper(0x8, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  521.          nNewValue);
  522. }
  523.  
  524. VARIANT CRichText::GetSelStrikeThru()
  525. {
  526.     VARIANT result;
  527.     InvokeHelper(0x1a, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  528.     return result;
  529. }
  530.  
  531. void CRichText::SetSelStrikeThru(const VARIANT& newValue)
  532. {
  533.     static BYTE parms[] =
  534.         VTS_VARIANT;
  535.     InvokeHelper(0x1a, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  536.          &newValue);
  537. }
  538.  
  539. VARIANT CRichText::GetSelTabCount()
  540. {
  541.     VARIANT result;
  542.     InvokeHelper(0x14, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  543.     return result;
  544. }
  545.  
  546. void CRichText::SetSelTabCount(const VARIANT& newValue)
  547. {
  548.     static BYTE parms[] =
  549.         VTS_VARIANT;
  550.     InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  551.          &newValue);
  552. }
  553.  
  554. CString CRichText::GetSelText()
  555. {
  556.     CString result;
  557.     InvokeHelper(0x9, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  558.     return result;
  559. }
  560.  
  561. void CRichText::SetSelText(LPCTSTR lpszNewValue)
  562. {
  563.     static BYTE parms[] =
  564.         VTS_BSTR;
  565.     InvokeHelper(0x9, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  566.          lpszNewValue);
  567. }
  568.  
  569. VARIANT CRichText::GetSelUnderline()
  570. {
  571.     VARIANT result;
  572.     InvokeHelper(0x1b, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, NULL);
  573.     return result;
  574. }
  575.  
  576. void CRichText::SetSelUnderline(const VARIANT& newValue)
  577. {
  578.     static BYTE parms[] =
  579.         VTS_VARIANT;
  580.     InvokeHelper(0x1b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  581.          &newValue);
  582. }
  583.  
  584. CString CRichText::GetText()
  585. {
  586.     CString result;
  587.     InvokeHelper(DISPID_TEXT, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  588.     return result;
  589. }
  590.  
  591. void CRichText::SetText(LPCTSTR lpszNewValue)
  592. {
  593.     static BYTE parms[] =
  594.         VTS_BSTR;
  595.     InvokeHelper(DISPID_TEXT, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  596.          lpszNewValue);
  597. }
  598.  
  599. CString CRichText::GetTextRTF()
  600. {
  601.     CString result;
  602.     InvokeHelper(0xa, DISPATCH_PROPERTYGET, VT_BSTR, (void*)&result, NULL);
  603.     return result;
  604. }
  605.  
  606. void CRichText::SetTextRTF(LPCTSTR lpszNewValue)
  607. {
  608.     static BYTE parms[] =
  609.         VTS_BSTR;
  610.     InvokeHelper(0xa, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  611.          lpszNewValue);
  612. }
  613.  
  614. COLEObjects CRichText::GetOLEObjects()
  615. {
  616.     LPDISPATCH pDispatch;
  617.     InvokeHelper(0x2a, DISPATCH_PROPERTYGET, VT_DISPATCH, (void*)&pDispatch, NULL);
  618.     return COLEObjects(pDispatch);
  619. }
  620.  
  621. BOOL CRichText::GetAutoVerbMenu()
  622. {
  623.     BOOL result;
  624.     InvokeHelper(0x2b, DISPATCH_PROPERTYGET, VT_BOOL, (void*)&result, NULL);
  625.     return result;
  626. }
  627.  
  628. void CRichText::SetAutoVerbMenu(BOOL bNewValue)
  629. {
  630.     static BYTE parms[] =
  631.         VTS_BOOL;
  632.     InvokeHelper(0x2b, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  633.          bNewValue);
  634. }
  635.  
  636. long CRichText::GetOLEDragMode()
  637. {
  638.     long result;
  639.     InvokeHelper(0x60e, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  640.     return result;
  641. }
  642.  
  643. void CRichText::SetOLEDragMode(long nNewValue)
  644. {
  645.     static BYTE parms[] =
  646.         VTS_I4;
  647.     InvokeHelper(0x60e, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  648.          nNewValue);
  649. }
  650.  
  651. long CRichText::GetOLEDropMode()
  652. {
  653.     long result;
  654.     InvokeHelper(0x60f, DISPATCH_PROPERTYGET, VT_I4, (void*)&result, NULL);
  655.     return result;
  656. }
  657.  
  658. void CRichText::SetOLEDropMode(long nNewValue)
  659. {
  660.     static BYTE parms[] =
  661.         VTS_I4;
  662.     InvokeHelper(0x60f, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  663.          nNewValue);
  664. }
  665.  
  666. long CRichText::Find(LPCTSTR bstrString, const VARIANT& vStart, const VARIANT& vEnd, const VARIANT& vOptions)
  667. {
  668.     long result;
  669.     static BYTE parms[] =
  670.         VTS_BSTR VTS_VARIANT VTS_VARIANT VTS_VARIANT;
  671.     InvokeHelper(0x22, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  672.         bstrString, &vStart, &vEnd, &vOptions);
  673.     return result;
  674. }
  675.  
  676. long CRichText::GetLineFromChar(long lChar)
  677. {
  678.     long result;
  679.     static BYTE parms[] =
  680.         VTS_I4;
  681.     InvokeHelper(0x21, DISPATCH_METHOD, VT_I4, (void*)&result, parms,
  682.         lChar);
  683.     return result;
  684. }
  685.  
  686. void CRichText::LoadFile(LPCTSTR bstrFilename, const VARIANT& vFileType)
  687. {
  688.     static BYTE parms[] =
  689.         VTS_BSTR VTS_VARIANT;
  690.     InvokeHelper(0x25, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  691.          bstrFilename, &vFileType);
  692. }
  693.  
  694. void CRichText::Refresh()
  695. {
  696.     InvokeHelper(DISPID_REFRESH, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  697. }
  698.  
  699. void CRichText::SaveFile(LPCTSTR bstrFilename, const VARIANT& vFlags)
  700. {
  701.     static BYTE parms[] =
  702.         VTS_BSTR VTS_VARIANT;
  703.     InvokeHelper(0x26, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  704.          bstrFilename, &vFlags);
  705. }
  706.  
  707. VARIANT CRichText::GetSelTabs(short sElement)
  708. {
  709.     VARIANT result;
  710.     static BYTE parms[] =
  711.         VTS_I2;
  712.     InvokeHelper(0x28, DISPATCH_PROPERTYGET, VT_VARIANT, (void*)&result, parms,
  713.         sElement);
  714.     return result;
  715. }
  716.  
  717. void CRichText::SetSelTabs(short sElement, const VARIANT& newValue)
  718. {
  719.     static BYTE parms[] =
  720.         VTS_I2 VTS_VARIANT;
  721.     InvokeHelper(0x28, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms,
  722.          sElement, &newValue);
  723. }
  724.  
  725. void CRichText::Span(LPCTSTR bstrCharacterSet, const VARIANT& vForward, const VARIANT& vNegate)
  726. {
  727.     static BYTE parms[] =
  728.         VTS_BSTR VTS_VARIANT VTS_VARIANT;
  729.     InvokeHelper(0x23, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  730.          bstrCharacterSet, &vForward, &vNegate);
  731. }
  732.  
  733. void CRichText::UpTo(LPCTSTR bstrCharacterSet, const VARIANT& vForward, const VARIANT& vNegate)
  734. {
  735.     static BYTE parms[] =
  736.         VTS_BSTR VTS_VARIANT VTS_VARIANT;
  737.     InvokeHelper(0x24, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  738.          bstrCharacterSet, &vForward, &vNegate);
  739. }
  740.  
  741. void CRichText::OLEDrag()
  742. {
  743.     InvokeHelper(0x610, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  744. }
  745.  
  746. void CRichText::SelPrint(long lHDC, const VARIANT& vStartDoc)
  747. {
  748.     static BYTE parms[] =
  749.         VTS_I4 VTS_VARIANT;
  750.     InvokeHelper(0x27, DISPATCH_METHOD, VT_EMPTY, NULL, parms,
  751.          lHDC, &vStartDoc);
  752. }
  753.