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

  1. /*****************************************************
  2.  
  3.     SARI
  4.     interface ISRDisplay (ver.1.0)解説
  5.  
  6.            1999/12  by Kazuhiro Kito_
  7.  
  8. *****************************************************/
  9.  
  10. 【概説】
  11. SARIの表示系を扱うインターフェースです。
  12. デュアルインターフェースです。
  13. 外部から直接生成することはできません。インターフェースを得るには、ISRAPL 
  14. インターフェースのCreateDisplayObjectメソッドを使います。
  15. またSARIのメインウィンドウが作成された後でなければ、このインターフェース 
  16. を取得することはできません。
  17. このインターフェースのメソッドの多くは、マクロ記述用インタプリタ言語ATION 
  18. のメソッドの変形です。ATIONのヘルプの使用例も、参考になると思います。
  19. (なをこの説明中に使うTRUEは0以外の数値, FALSEは0です。)
  20.  
  21.  
  22.  
  23. 【メソッド】
  24. HRESULT GetColor(
  25.     [in]short stIndex, // 取得する表示色の種類
  26.     [out, retval]long *plColor // 表示色の格納用
  27.     );
  28.         <説明>
  29.         設定されている表示色のCOLORREF値をlong値として得ます。
  30.         第一パラメータには次の数値のいずれかを指定します。
  31.             0    背景色
  32.             1    文字色
  33.             2    改行記号の色
  34.             3    選択部分背景色
  35.             4    選択部分文字色
  36.             5    マークの色
  37.             6    コメントアウト文字色
  38.             7    強調単語文字色
  39.             8    全検索ハイライト表示の文字色
  40.             9    全検索ハイライト表示の背景色  
  41.             
  42.             100    IMEの背景色
  43.             101    IMEの入力文字色
  44.             102    IMEの変換対象文節(読み)
  45.             103    IMEの変換非対象文節
  46.             104    IMEの変換候補        
  47.  
  48.  
  49. HRESULT SetColor(
  50.     [in]short stIndex, // 設定する表示色の種類
  51.     [in]long lColor // 設定するCOLORREF値
  52.     );
  53.         <説明>
  54.         表示色を変更します。第1パラメータに指定する表示色の種類は 
  55.         GetColorメソッドを見てください。
  56.         なを表示色を変更したときは、RedrawWindowメソッドでウィンドウを再 
  57.         描画する必要があります。
  58.  
  59.  
  60. HRESULT DisplayRowNumber(
  61.     [in]VARIANT_BOOL bDisplay,// 行番号の表示・非表示
  62.     [in]VARIANT_BOOL bLogical // 論理行番号か表示行番号か
  63.     );
  64.         <説明>
  65.         行番号の表示・非表示を切り替えます。
  66.         論理行番号を表示するときは第2パラメータをTRUE、表示行番号を表示 
  67.         するときはFALSEにします。
  68.         変更を画面に反映させるためには、RedrawWindowメソッドでウィンドウ 
  69.         を再描画する必要があります。
  70.  
  71.  
  72. HRESULT DisplayLineSeparator(
  73.     [in]VARIANT_BOOL bDisplay // 改行記号の表示・非表示
  74.     );
  75.         <説明>
  76.         改行記号の表示・非表示を切り替えます。
  77.         変更を画面に反映させるためには、RedrawWindowメソッドでウィンドウ 
  78.         を再描画する必要があります。
  79.  
  80.  
  81. HRESULT DisplayTab(
  82.     [in]VARIANT_BOOL bDisplay // タブ文字の表示・非表示
  83.     );
  84.         <説明>
  85.         タブ文字の表示・非表示を切り替えます。
  86.         変更を画面に反映させるためには、RedrawWindowメソッドでウィンドウ 
  87.         を再描画する必要があります。
  88.  
  89.  
  90. HRESULT DisplayZenSpace(
  91.     [in]VARIANT_BOOL bDisplay // 全角空白の表示・非表示
  92.     );
  93.         <説明>
  94.         全角空白の表示・非表示を切り替えます。
  95.         変更を画面に反映させるためには、RedrawWindowメソッドでウィンドウ 
  96.         を再描画する必要があります。
  97.  
  98.  
  99. HRESULT RedrawWindow();
  100.         <説明>
  101.         ウィンドウを再描画します。
  102.  
  103.  
  104. HRESULT IsVerticalView(
  105.     [out, retval]VARIANT_BOOL *pbResult // 結果の格納用
  106.     );
  107.         <説明>
  108.         アクティブなViewが縦書き表示かどうかを返します。縦書き表示なら 
  109.         TRUEが返します。
  110.  
  111.  
  112. HRESULT SplitViewVertically();
  113.         <説明>
  114.         縦にウィンドウを2分割します。
  115.  
  116.  
  117. HRESULT SplitViewHorizontally();
  118.         <説明>
  119.         横にウィンドウを2分割します。
  120.  
  121.  
  122. HRESULT MaximizeUpperPane();
  123.         <説明>
  124.         上部のペイン(ウィンドウ)を最大化します。
  125.  
  126.  
  127. HRESULT MaximizeLowerPane();
  128.         <説明>
  129.         下部のペイン(ウィンドウ)を最大化します。
  130.  
  131.  
  132. HRESULT MaximizeLeftPane();
  133.         <説明>
  134.         左のペイン(ウィンドウ)を最大化します。
  135.  
  136.  
  137. HRESULT MaximizeRightPane();
  138.         <説明>
  139.         右のペイン(ウィンドウ)を最大化します。
  140.  
  141.  
  142.  
  143. HRESULT ChangeActivePane(
  144.     [in]short stRow, // アクティブ化するペインの縦位置
  145.     [in]short stCol, // アクティブ化するペインの横位置
  146.     [out,retval]VARIANT_BOOL *pbResult // 結果格納用
  147.     );
  148.         <説明>
  149.         [stRow, stCol]で指定されるペインをアクティブ化します。stRow,  
  150.         stColともに0から始まるインデックスで、SARIは上下左右それぞれ2つ 
  151.         にしか分割できませんから、いずれも0もしくは1ということになりま 
  152.         す。
  153.  
  154.  
  155.  
  156. HRESULT ScrollTo(
  157.     [in]long lRow, // 表示行番号
  158.     [out, retval]long *plAfterScroll // 結果格納用
  159.     );
  160.         <説明>
  161.         第1パラメータで指定する表示行が、ウィンドウの最上部(縦書き時は 
  162.         最右部)に表示されるようにスクロールします。実際にその行が最上部 
  163.         になるとは限りません。たとえば指定した行番号が文書の末尾で、ウィ 
  164.         ンドウが10行程度表示できる大きさだった場合、など、指定どおりに 
  165.         はなりません。第2パラメータには結果として最上部になった行の表示 
  166.         行番号が返ります。
  167.  
  168.  
  169.