home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004A.BIN / OLS / SADKT100 / sadkt100.lzh / ISREdit.txt < prev    next >
Text File  |  1999-12-31  |  20KB  |  710 lines

  1. /*****************************************************
  2.  
  3.     SARI
  4.     interface ISREdit (ver.1.0)解説
  5.  
  6.            1999/12  by Kazuhiro Kito_
  7.  
  8. *****************************************************/
  9.  
  10. 【概説】
  11. SARIの編集、範囲選択、モード設定などを扱うインターフェースです。
  12. デュアルインターフェースです。
  13. 外部から直接生成することはできません。インターフェースを得るには、ISRAPL 
  14. インターフェースのCreateEditObjectメソッドを使います。
  15. またSARIのメインウィンドウが作成された後でなければ、このインターフェース 
  16. を取得することはできません。
  17. このインターフェースのメソッドの多くは、マクロ記述用インタープリタ言語 
  18. ATIONのメソッドの変形です。ATIONのヘルプの使用例も参考にしてください。
  19. (なをこの説明中に使うTRUEは0以外の数値, FALSEは0です。)
  20.  
  21.  
  22.  
  23.  
  24. 【メソッド】
  25. HRESULT CaretUp(
  26.     [in]long lRows, // 移動させる行数(表示行数で)
  27.     [out,retval]long* plRtn // 実際に移動した量
  28.     );
  29.         <説明>
  30.         カレットを行番号を減らす方向へ移動します。すなわち横書き時は上、 
  31.         縦書き時は右へ移動します。移動させる行数に負値を指定することはで 
  32.         きません。
  33.  
  34.  
  35.  
  36. HRESULT CaretDown(
  37.     [in]long lRows, // 移動させる行数(表示行数で)
  38.     [out, retval]long* plRtn // 実際に移動した量
  39.     );
  40.         <説明>
  41.         カレットを行番号をふやす方向へ移動します。すなわち横書き時は下、 
  42.         縦書き時は左へ移動します。移動させる行数に負値を指定することはで 
  43.         きません。
  44.  
  45.  
  46.  
  47. HRESULT CaretLeft(
  48.     [in]long lBytes, // 移動させるバイト数
  49.     [out, retval]long* plRtn // 実際に移動した量
  50.     );
  51.         <説明>
  52.         カレットを桁数をへらす方向へ移動します。すなわち横書き時は左、縦 
  53.         書き時は上へ移動します。移動させるバイト数に負値を指定することは 
  54.         できません。カレットは行頭では止まりません。移動量があるときは前 
  55.         行の末尾に行きます。
  56.         タブ展開部、自動整形モード時の左インデント部も移動量に含みます。 
  57.         また指定した移動量が2バイト文字の2バイト目をさすときは、その文 
  58.         字全体を含んで1バイト目まで移動します。
  59.  
  60.  
  61.  
  62. HRESULT CaretRight(
  63.     [in]long lBytes,
  64.     [out, retval]long* plRtn
  65.     );
  66.         <説明>
  67.         カレットを桁数をふやす方向へ移動します。すなわち横書き時は右、縦 
  68.         書き時は下へ移動します。移動させるバイト数に負値を指定することは 
  69.         できません。カレットは行末では止まりません。移動量があるときは次 
  70.         行の先頭へ行きます。
  71.         タブ展開部、自動整形モード時の左インデント部も移動量に含みます。 
  72.         また指定した移動量が2バイト文字の2バイト目をさすときは、その文 
  73.         字全体を含んで次の1バイト目まで移動します。
  74.  
  75.  
  76.  
  77. HRESULT ToDRowTop();
  78.         <説明>
  79.         カレットを表示行先頭へ移動します。
  80.  
  81.  
  82.  
  83. HRESULT ToDRowEnd();
  84.         <説明>
  85.         カレットを表示行末尾へ移動します。
  86.  
  87.  
  88.  
  89. HRESULT ToLRowTop();
  90.         <説明>
  91.         カレットを論理行先頭へ移動します。
  92.  
  93.  
  94.  
  95. HRESULT ToLRowEnd();
  96.         <説明>
  97.         カレットを論理行末尾へ移動します。
  98.  
  99.  
  100.  
  101. HRESULT ToDocTop();
  102.         <説明>
  103.         カレットを文書先頭へ移動します。
  104.  
  105.  
  106.  
  107. HRESULT ToDocEnd();
  108.         <説明>
  109.         カレットを文書末尾へ移動します。
  110.  
  111.  
  112.  
  113. HRESULT NextLRowTop(
  114.     [out, retval]VARIANT_BOOL* pbResult // 結果の格納
  115.     );
  116.         <説明>
  117.         カレットを次の論理行先頭へ移動します。カレットが最終行にあるとき 
  118.         はFALSEが返ります。
  119.  
  120.  
  121.  
  122. HRESULT PrevLRowTop([out, retval]VARIANT_BOOL* pbResult);
  123.         <説明>
  124.         カレットを前の論理行先頭へ移動します。カレットが先頭行にあるとき 
  125.         はFALSEが返ります。
  126.  
  127.  
  128.  
  129. HRESULT CaretLMoveTo(
  130.     [in]long lRow, // 移動先の論理行番号
  131.     [in]long lCol // 移動先の論理桁数。
  132.     );
  133.         <説明>
  134.         カレットlRow, lColで指定される位置に移動します。論理行番号は先頭 
  135.         行を0として数えたインデックスです。論理桁数は、その論理行の先頭を 
  136.         0とし、表示行をこえて累積的に数えたバイト数です。タブ展開部、自動 
  137.         整形モード時の左インデント部を含みます。
  138.  
  139.  
  140.  
  141. HRESULT CaretDMoveTo(
  142.     [in]long lRow,  // 移動先の表示行番号
  143.     [in]long lCol // 移動先の桁数
  144.     );
  145.         <説明>
  146.         カレットlRow, lColで指定される位置に移動します。表示行番号は先頭 
  147.         行を0として数えたインデックスです。桁数は、その表示行の先頭を0と 
  148.         して数えたバイト数です。タブ展開部、自動整形モード時の左インデン 
  149.         ト部を含みます。
  150.         存在しない行・桁を指定したときの動作は不定です。ハングすることは 
  151.         ありません。
  152.  
  153.  
  154.  
  155. HRESULT CaretRealLMoveTo(
  156.     [in]long lRow, // 移動先の論理行番号
  157.     [in]long lCol // 移動先の真の論理桁数。
  158.     );
  159.         <説明>
  160.         カレットlRow, lColで指定される位置に移動します。論理行番号は先頭 
  161.         行を0として数えたインデックスです。論理桁数は、その論理行の先頭を 
  162.         0とし、表示行をこえて累積的に数えたバイト数です。このメソッドでは 
  163.         タブ展開部、自動整形モード時の左インデント部を含みません。
  164.         存在しない行・桁を指定したときの動作は不定です。ハングすることは 
  165.         ありません。
  166.  
  167.  
  168.  
  169. HRESULT GetDCaretPos(
  170.     [out]long* plDRow, // 表示行番号
  171.     [out]long* plDCol // 桁数
  172.     );
  173.         <説明>
  174.         現在のカレット位置を、表示行番号、桁数として得ます。
  175.  
  176.  
  177.  
  178. HRESULT GetLCaretPos(
  179.     [out]long* plLRow, // 論理行番号
  180.     [out]long* plLCol, // 論理桁数
  181.     [out]long* plRealLCol //真の論理桁数
  182.     );
  183.         <説明>
  184.         現在のカレット位置を、論理行番号、論理桁数として得ます。第3パラ 
  185.         メータの真の論理桁数は、論理桁数から、タブ展開部、自動整形モード 
  186.         時の左インデント部をのぞいたものです。
  187.  
  188.  
  189.  
  190. HRESULT SelUp();
  191.         <説明>
  192.         選択状態で、カレットを行番号を減らす方向へひとつ移動します。すな 
  193.         わち横書き時は上、縦書き時は右へ移動します。
  194.  
  195.  
  196.  
  197. HRESULT SelDown();
  198.         <説明>
  199.         選択状態で、カレットを行番号をふやす方向へひとつ移動します。すな 
  200.         わち横書き時は下、縦書き時は左へ移動します。
  201.  
  202.  
  203.  
  204. HRESULT SelLeft();
  205.         <説明>
  206.         選択状態で、カレットを桁数をへらす方向へ移動します。すなわち横書 
  207.         き時は左、縦書き時は上へ移動します。行頭で実行したときは前行の末 
  208.         尾に行きます。
  209.  
  210.  
  211.  
  212. HRESULT SelRight();
  213.         <説明>
  214.         選択状態で、カレットを桁数をふやす方向へ移動します。すなわち横書 
  215.         き時は右、縦書き時は下へ移動します。行末で実行したときは次行の先 
  216.         頭に行きます。
  217.  
  218.  
  219.  
  220. HRESULT SelDRow();
  221.         <説明>
  222.         カレットのある表示行全体を選択状態にします。
  223.  
  224.  
  225.  
  226. HRESULT SelLRow();
  227.         <説明>
  228.         カレットのある論理行全体を選択状態にします。
  229.  
  230.  
  231.  
  232. HRESULT SelAllDoc();
  233.         <説明>
  234.         全文書を選択状態にします。
  235.  
  236.  
  237.  
  238. HRESULT SelToDRowTop();
  239.         <説明>
  240.         選択状態でカレットを表示行先頭へ移動します。
  241.  
  242.  
  243.  
  244. HRESULT SelToDRowEnd();
  245.         <説明>
  246.         選択状態でカレットを表示行末尾へ移動します。
  247.  
  248.  
  249.  
  250. HRESULT SelToLRowTop();
  251.         <説明>
  252.         選択状態でカレットを論理行先頭へ移動します。
  253.  
  254.  
  255.  
  256. HRESULT SelToLRowEnd();
  257.         <説明>
  258.         選択状態でカレットを論理行末尾へ移動します。
  259.  
  260.  
  261.  
  262. HRESULT SelToDocTop();
  263.         <説明>
  264.         選択状態でカレットを文書先頭へ移動します。
  265.  
  266.  
  267.  
  268. HRESULT SelToDocEnd();
  269.         <説明>
  270.         選択状態でカレットを文書末尾へ移動します。
  271.  
  272.  
  273.  
  274. HRESULT GetSelRange(
  275.     [out]long* plARow, // 選択範囲の一端の表示行番号を格納
  276.     [out]long* plACol, // 選択範囲の一端の桁数を格納
  277.     [out]long* plBRow, // 選択範囲の他の一端の表示行番号を格納
  278.     [out]long* plBCol, // 選択範囲の他の一端の桁数を格納
  279.     [out, retval]VARIANT_BOOL *pbResult // 結果を格納
  280.     );
  281.         <説明>
  282.         現在の選択範囲を得ます。選択範囲がなかったら、pbResultにFALSEがセ 
  283.         ットされて返ります。なを*pARow<=*pBRowは保証されません。*pARow>* 
  284.         pBRowとなる場合があります。
  285.  
  286.  
  287.  
  288. HRESULT GetSelRangeSFA(
  289.     [out]VARIANT *pvrRange, //選択範囲を示すSAFEARRAY
  290.     [out, retval]VARIANT_BOOL *pbResult // 結果を格納
  291.     );
  292.         <説明>
  293.         現在の選択範囲を得ます。
  294.         GetSelRangeメソッドのSAFEARRAY版です。
  295.         pvrRangeには、0をインデックスの下底とした、要素数4、long型の 
  296.         SAFEARRAYがセットされて返ります。各要素は下記の値を持ちます。
  297.             pvrRange[0]; // 選択範囲の一端の表示行番号
  298.             pvrRange[1]; // 選択範囲の一端の桁数
  299.             pvrRange[2]; // 選択範囲の他の一端の表示行番号
  300.             pvrRange[3]; // 選択範囲の他の一端の桁数
  301.         選択範囲がなかったら、pbResultにFALSEがセットされて返ります。
  302.  
  303.  
  304.  
  305. HRESULT SetSelRange(
  306.     [in]long lARow,// 選択範囲の一端の表示行番号
  307.     [in]long lACol,// 選択範囲の一端の桁数
  308.     [in]long lBRow,// 選択範囲の他の一端の表示行番号
  309.     [in]long lBCol,// 選択範囲の他の一端の桁数
  310.     [out, retval]VARIANT_BOOL* pbResult  // 結果を格納
  311.     );
  312.         <説明>
  313.         新たに選択範囲を設定します。存在しない行・桁を指定するなどして、 
  314.         設定できなかったときは、*pbResultにFALSEが返ります。
  315.  
  316.  
  317.  
  318. HRESULT SetSelRangeSFA(
  319.     [in]VARIANT vrRange,//選択範囲のSAFEARRAY
  320.     [out, retval]VARIANT_BOOL *pbResult  // 結果を格納
  321.     );
  322.         <説明>
  323.         新たに選択範囲を設定します。
  324.         SetSelRangeメソッドのSAFEARRAY版です。第1パラメータのVARIANTに 
  325.         は、0をインデックスの下底とした、要素数4、long型のSAFEARRAYをセ 
  326.         ットしてください。各要素の意味はGetSelRangeSFAメソッドの説明をご 
  327.         覧ください。存在しない行・桁を指定するなどして、設定できなかった 
  328.         ときは、*pbResultにFALSEが返ります。
  329.  
  330.  
  331.  
  332. HRESULT CancelSelect();
  333.         <説明>
  334.         選択状態をキャンセルし、非選択状態にします。
  335.  
  336.  
  337.  
  338. HRESULT GetDRowString(
  339.     [in]VARIANT_BOOL bIntact,// 内部表現状態のまま得るか
  340.     [out, retval]BSTR *pbsStr // 文字列格納用
  341.     );
  342.         <説明>
  343.         カレットのある表示行の文字列を取得します。
  344.         第1パラメータbIntactがTRUEのときは、SARIの内部表現状態のまま、文 
  345.         字列をえます。すなわち、タブ展開のためのダミー文字0xFEを含み、改 
  346.         行は\rで表現された状態です。FALSEを指定したときは、タブ展開のため 
  347.         のダミー文字を除去し、改行を\r\nとした形で文字列が返されます。( 
  348.         ATIONのヘルプ「SARIの内部処理」の項を参照)
  349.  
  350.  
  351.  
  352. HRESULT GetLRowString(
  353.     [in]VARIANT_BOOL bReserved,//現在は使いません。TRUE/FALSEどちらでも。
  354.     [out, retval]BSTR *pbsStr // 文字列格納用
  355.     );
  356.         <説明>
  357.         カレットのある論理行の文字列を取得します。
  358.         第1パラメータは将来のために予約されています。このメソッドは 
  359.         GetDRowStringと異なり、常に、タブ展開のためのダミー文字を除去し、 
  360.         改行を\r\nとした形で文字列が返されます。
  361.  
  362.  
  363.  
  364. HRESULT GetString(
  365.     [in]long lARow, //範囲の一端を示す表示行番号
  366.     [in]long lACol, //範囲の一端を示す桁数
  367.     [in]long lBRow, //範囲の他の一端を示す表示行番号
  368.     [in]long lBCol, //範囲の他の一端を示す桁数
  369.     [in]VARIANT_BOOL bIntact,// 内部表現状態のまま得るか
  370.     [out, retval]BSTR *pbsStr // 文字列格納用
  371.     );
  372.     <説明>
  373.     lARow行lACol桁から、lBRow行lBCol桁までの範囲の文字列を得ます。
  374.     第5パラメータは、SARIの内部表現状態のままで文字列を得るかどうかを指 
  375.     定します。GetDRowStringの説明を参考にしてください。
  376.  
  377.  
  378.  
  379. HRESULT GetStringSFA(
  380.     [in]VARIANT vrRange, //範囲を示すSAFEARRAY
  381.     [in]VARIANT_BOOL bIntact,// 内部表現状態のまま得るか
  382.     [out, retval]BSTR *pbsStr// 文字列格納用
  383.     );
  384.         <説明>
  385.         範囲を指定して文字列を得ます。
  386.         GetStringメソッドのSAFEARRAY版です。
  387.         第1パラメータのVARIANTには、0をインデックスの下底とした、要素数 
  388.         4、long型のSAFEARRAYをセットしてください。各要素の意味は 
  389.         GetSelRangeSFAメソッドの説明をご覧ください。
  390.  
  391.  
  392.  
  393. HRESULT GetSelString(
  394.     [in]VARIANT_BOOL bIntact,// 内部表現状態のまま得るか
  395.     [out, retval]BSTR* pbsStr // 文字列格納用
  396.     );
  397.         <説明>
  398.         選択範囲の文字列を得ます。
  399.         第1パラメータについては、GetDRowStringの説明を参考にしてくださ 
  400.         い。
  401.  
  402.  
  403.  
  404. HRESULT GetCharacter(
  405.     [out]short* stKindOfChar, //文字の種類が返ります。
  406.     [out, retval]BSTR* pbsStr //文字が格納されて返ります。
  407.     );
  408.         <説明>
  409.         カレット位置の文字を一文字得ます。
  410.         第1パラメータに返される文字の種類は次のとおりです。
  411.             1バイト文字        0
  412.             2バイト文字        1
  413.             何らかの不正常      0xff
  414.  
  415.  
  416.  
  417. HRESULT DelDRowString(
  418.     [in]VARIANT_BOOL bStack
  419.             //削除文字列をスタックバッファに入れるかどうか。
  420.     );
  421.         <説明>
  422.         カレットのある表示行を削除します。削除した文字列をスタックバッフ 
  423.         ァにいれるかどうかを、第1パラメータで指定します。
  424.         スタックバッファに関してはATIONのヘルプをご覧ください。
  425.  
  426.  
  427.  
  428. HRESULT DelLRowString(
  429.     [in]VARIANT_BOOL bStack
  430.             //削除文字列をスタックバッファに入れるかどうか。
  431.     );
  432.         <説明>
  433.         カレットのある論理行を削除します。削除した文字列をスタックバッフ 
  434.         ァにいれるかどうかを、第1パラメータで指定します。
  435.         スタックバッファに関してはATIONのヘルプをご覧ください。
  436.  
  437.  
  438. HRESULT DelSelString(
  439.     [in]VARIANT_BOOL bStack
  440.             //削除文字列をスタックバッファに入れるかどうか。
  441.     );
  442.         <説明>
  443.         選択範囲の文字列を削除します。削除した文字列をスタックバッファに 
  444.         いれるかどうかを、第1パラメータで指定します。
  445.         スタックバッファに関してはATIONのヘルプをご覧ください。
  446.  
  447.  
  448.  
  449. HRESULT BackSpace();
  450.         <説明>
  451.         バックスペースです。
  452.  
  453.  
  454.  
  455. HRESULT DelCharacter();
  456.         <説明>
  457.         カレットのある一文字を削除します。
  458.  
  459.  
  460.  
  461. HRESULT DelAllDocument(
  462.     [in]VARIANT_BOOL bQuery // 確認メッセージの有無
  463.     );
  464.         <説明>
  465.         全文書を削除し、ドキュメントを空にします。第1パラメータがTRUEの 
  466.         ときは、削除してもよいかどうかを問いかけるメッセージを表示しま 
  467.         す。メッセージに対してユーザーがキャンセルすると、削除は実行され 
  468.         ません。
  469.  
  470.  
  471.  
  472. HRESULT PutString(
  473.     [in]BSTR bsStr // 挿入する文字列
  474.     );
  475.         <説明>
  476.         カレット位置に文字列を挿入します。そのときSARIが上書きモードな 
  477.         ら、上書きモードで挿入されます。行折り処理などはすべてSARIがおこ 
  478.         ないます。挿入によりカレットは挿入した文字列の次を示す位置に移動 
  479.         します。たとえば挿入文字列が"\r\n"で終わっていたなら、挿入によっ 
  480.         てカレットは次行の先頭へ移動します。
  481.  
  482.  
  483.  
  484. HRESULT InsertFromFile(
  485.     [in]BSTR bsPath, // ファイルのパス
  486.     [out, retval]VARIANT_BOOL * pbResult // 結果格納用
  487.     );
  488.         <説明>
  489.         カレット位置にファイルから文書を挿入します。ファイルが見つからな 
  490.         かったり、開くことができなかったときは、pbResultにFALSEが返りま 
  491.         す。
  492.  
  493.  
  494.  
  495. HRESULT IsInSelectMode(
  496.     [out, retval]VARIANT_BOOL *pbReturn // 結果格納用
  497.     );
  498.         <説明>
  499.         カレットのある位置が選択範囲内かどうかを返します。
  500.  
  501.  
  502.  
  503. HRESULT IsDocModified(
  504.     [out, retval]VARIANT_BOOL *pbReturn // 結果格納用
  505.     );
  506.         <説明>
  507.         文書が更新されているかどうかを返します。
  508.  
  509.  
  510.  
  511. HRESULT IsOverwriteMode(
  512.     [out, retval]VARIANT_BOOL *pbReturn // 結果格納用
  513.     );
  514.         <説明>
  515.         上書きモードならTRUEを、挿入モードならFALSEを返します。
  516.  
  517.  
  518.  
  519. HRESULT EnableEdit(
  520.     [out, retval]VARIANT_BOOL *pbReturn // 結果格納用
  521.     );
  522.         <説明>
  523.         編集禁止かどうかを返します。
  524.  
  525.  
  526.  
  527. HRESULT IsAutoFormatMode(
  528.     [out, retval]VARIANT_BOOL *pbReturn // 結果格納用
  529.     );
  530.         <説明>
  531.         自動整形モードかどうかを返します。
  532.  
  533.  
  534.  
  535. HRESULT IsAutoIndentMode(
  536.     [out, retval]VARIANT_BOOL *pbReturn // 結果格納用
  537.     );
  538.         <説明>
  539.         自動インデントモードかどうかを返します。
  540.  
  541.  
  542.  
  543. HRESULT SetModified(
  544.     [in]VARIANT_BOOL bSet // セットする値。FALSE/TRUE
  545.     );
  546.         <説明>
  547.         更新フラグを設定します。
  548.  
  549.  
  550.  
  551. HRESULT SetOverwriteMode(
  552.     [in]VARIANT_BOOL bSet // セットする値。FALSE/TRUE
  553.     );
  554.         <説明>
  555.         上書きモード/挿入モードを切り替えます。
  556.         パラメータがTRUEなら上書きモード、FALSEなら挿入モードに変わりま 
  557.         す。
  558.  
  559.  
  560.  
  561. HRESULT SetEnableEdit(
  562.     [in]VARIANT_BOOL bSet // セットする値。FALSE/TRUE
  563.     );
  564.         <説明>
  565.         編集禁止を設定/解除します。
  566.         パラメータがTRUEなら編集可能、FALSEなら編集禁止です。
  567.  
  568.  
  569.  
  570. HRESULT SetAutoFormatMode(
  571.     [in]VARIANT_BOOL bSet // セットする値。FALSE/TRUE
  572.     );
  573.         <説明>
  574.         自動整形モードをを設定/解除します。
  575.         パラメータがTRUEなら自動整形モード、FALSEなら非自動整形モードで 
  576.         す。
  577.  
  578.  
  579.  
  580. HRESULT SetAutoIndentMode(
  581.     [in]VARIANT_BOOL bSet // セットする値。FALSE/TRUE
  582.     );
  583.         <説明>
  584.         自動インデントを設定/解除します。
  585.         パラメータがTRUEなら自動インデント、FALSEなら自動インデントしませ 
  586.         ん。
  587.  
  588.  
  589.  
  590. HRESULT GetMaxColumn(
  591.     [out, retval]long* lCol // 桁数格納用
  592.     );
  593.         <説明>
  594.         設定されている行折りの桁数を得ます。
  595.  
  596.  
  597.  
  598. HRESULT SetMaxColumn(
  599.     [in]long lSetCol, // 設定する桁数
  600.     [in]VARIANT_BOOL bRemakeRows, // 行折り処理をしなおすかどうか。
  601.     [out, retval]long* lNewCol //実際に設定された桁数の格納用
  602.     );
  603.         <説明>
  604.         行折りの桁数を第1パラメータの値にします。ただし、一定数(現在は 
  605.         10桁)以下の桁数を指定したときや、タブ展開数より小さな桁数を指定 
  606.         したときなど、指定どおりの桁数に設定されない場合があります。第3 
  607.         パラメータに実際に設定された新しい桁数が返ります。
  608.         第2パラメータがTRUEなら、新たな桁数によって、文書全体の行折り処 
  609.         理をやりなおします。FALSEなら行折り処理はしません。その場合、それ 
  610.         以降に編集される論理行だけ、新たな桁数が適用されます。
  611.  
  612.  
  613.  
  614. HRESULT GetTabSize(
  615.     [out, retval]long* lSize // タブ展開桁数格納用
  616.     );
  617.         <説明>
  618.         設定されているタブ展開桁数を得ます。
  619.  
  620.  
  621.  
  622. HRESULT SetTabSize(
  623.     [in]long lSetSize, // 設定するタブ展開数
  624.     [in]VARIANT_BOOL bRemakeRows,// 行折り処理をしなおすかどうか。
  625.     [out,retval]long* lNewSize //実際に設定された数値の格納用
  626.     );
  627.         <説明>
  628.         タブ展開の桁数を第1パラメータの値にします。ただし、行折りの桁数 
  629.         より大きな値を指定したときなど、指定どおりに設定されない場合があ 
  630.         ります。第3パラメータに実際に設定された数値が返ります。
  631.         第2パラメータがTRUEなら、文書全体の行折り処理をやりなおします。 
  632.         FALSEなら行折り処理はしません。その場合、それ以降に編集される論理 
  633.         行だけ、新たなタブ展開数が適用されます。
  634.  
  635.  
  636.  
  637. HRESULT GetLeftAutoIndentBytes(
  638.     [out, retval]short* stBytes // 数値の格納用
  639.     );
  640.         <説明>
  641.         自動整形モードのときだけ意味をもちます。
  642.         カレットのある表示行で、左インデントのためにプログラムが挿入した 
  643.         空白文字全体の桁数を返します。
  644.  
  645.  
  646.  
  647. HRESULT GetIndentAdjustment(
  648.     [out]short* stHowMany, // インデントの増減値
  649.     [out]VARIANT_BOOL* bZenspace, // 増減値が全角文字の個数かどうか。
  650.     [out,retval]VARIANT_BOOL* pbResult // 自動整形モードかどうか。
  651.     );
  652.         <説明>
  653.         自動整形モードのときだけ意味をもちます。
  654.         左インデント処理で、2行目以降のインデント量の増減値を返します。 
  655.         第2パラメータにTRUEが返ったときは、その増減値が、全角文字の数で 
  656.         指定されていることを示します。FALSEなら、増減値はバイト数で指定さ 
  657.         れています。非自動整形モード時には第3パラメータにFALSEが返りま 
  658.         す。
  659.  
  660.  
  661.  
  662. HRESULT SetIndentAdjustment(
  663.     [in]short stHowMany,// 設定するインデントの増減値
  664.     [in]VARIANT_BOOL bZenspace, // 増減値が全角文字の個数かどうか。
  665.     [out, retval]VARIANT_BOOL* pbResult // 成功したか
  666.     );
  667.         <説明>
  668.         自動整形モードのときだけ意味をもちます。
  669.         左インデント処理で、2行目以降のインデント量の増減値を指定しま 
  670.         す。第2パラメータがTRUEなら、その増減値は全角文字の数で指定され 
  671.         たものとします。FALSEなら増減値はバイト数です。非自動整形モード時 
  672.         には第3パラメータにFALSEが返ります。
  673.  
  674.  
  675.  
  676. HRESULT IsIMEOpened(
  677.     [out,retval]VARIANT_BOOL* pbResult // 結果格納用
  678.     );
  679.         <説明>
  680.         IMEがオンかオフかを返します。
  681.  
  682.  
  683.  
  684. HRESULT SetIME(
  685.     [in]VARIANT_BOOL bOpen // TRUE/FALSE
  686.     );
  687.         <説明>
  688.         IMEをオン(TRUE)にし、あるいはオフ(FALSE)にします。
  689.  
  690.  
  691.  
  692. HRESULT IsFormattingNow(
  693.     [out, retval]VARIANT_BOOL * pbResult // 結果格納用
  694.     );
  695.         <説明>
  696.         SARIはファイルを読み込むとき、別スレッドで行折り処理を行います。 
  697.         その処理中かどうかを返します。
  698.  
  699.  
  700.  
  701. HRESULT SetStatusBarText(
  702.     [in]BSTR bsText // 表示する文字列
  703.     );
  704.         <説明>
  705.         ステータスバーに文字列を表示します。
  706.         表示できる文字列の長さは画面のレゾルーションによります。
  707.         あまり長い文字列を指定しないでください。
  708.  
  709.  
  710.