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

  1. /*****************************************************
  2.  
  3.     SARI
  4.     interface ISRFile (ver.1.0)解説
  5.  
  6.            1999/12  by Kazuhiro Kito_
  7.  
  8. *****************************************************/
  9.  
  10. 【概説】
  11. SARIのファイル系を扱うインターフェースです。
  12. デュアルインターフェースです。
  13. 外部から直接生成することはできません。インターフェースを得るには、ISRAPL 
  14. インターフェースのCreateFileObjectメソッドを使います。
  15. またSARIのメインウィンドウが作成された後でなければ、このインターフェース 
  16. を取得することはできません。
  17. (なをこの説明中に使うTRUEは0以外の数値, FALSEは0です。)
  18.  
  19.  
  20. 【メソッド】
  21. HRESULT OpenFile(
  22.     [in]BSTR bsOpenPath, // ファイルのパス
  23.     [out, retval]VARIANT_BOOL *pbResult // 結果収納用
  24.     );
  25.         <説明>
  26.         ファイルを開きます。SARIのドキュメントが空でなければ、別にインス 
  27.         タンスを作ります。
  28.         ファイルが存在しない等の理由で、オープンに失敗したときは、 
  29.         pbResultにFALSE値が入って返ります。
  30.  
  31.  
  32. HRESULT DoSave(
  33.     [in]BSTR bsSavePath, // セーブするファイルのパス
  34.     [out, retval]VARIANT_BOOL* pbResult // 結果収納用
  35.     );
  36.         <説明>
  37.         ドキュメントをファイルに保存し、変更フラグをオフにします。
  38.         保存に失敗したときは、pbResultにFALSE値が入って返ります。
  39.  
  40.  
  41. HRESULT DoSaveJis(
  42.     [in]BSTR bsSavePath, // セーブするファイルのパス
  43.     [out, retval]VARIANT_BOOL* pbResult // 結果収納用
  44.     );
  45.         <説明>
  46.         ドキュメントをJISコードでファイルに保存し、変更フラグをオフにしま 
  47.         す。
  48.         保存に失敗したときは、pbResultにFALSE値が入って返ります。
  49.  
  50.  
  51. HRESULT DoSaveMay(
  52.     [in]BSTR bsSavePath, // セーブするファイルのパス
  53.     [in]VARIANT_BOOL bBinary, // バイナリーモードで保存するか。
  54.     [out, retval]VARIANT_BOOL* pbResult // 結果収納用
  55.     );
  56.         <説明>
  57.         ドキュメントをMAYで暗号化してファイルに保存し、変更フラグをオフに 
  58.         します。bBinaryがTRUEなら、ファイルはバイナリーファイルになり、 
  59.         FALSEならテキストファイルになります。
  60.         保存に失敗したときは、pbResultにFALSE値が入って返ります。
  61.  
  62.  
  63. HRESULT IsDocEmpty(
  64.     [out, retval]VARIANT_BOOL *pbResult // 結果収納用
  65.     );
  66.         <説明>
  67.         ドキュメントが空かどうかを返します。空ならTRUE, そうでなければ 
  68.         FALSEが返ります。空とは、EOF以外に1文字もない状態です。
  69.  
  70.  
  71. HRESULT GetFilePath(
  72.     [out, retval]BSTR *pbsPath // パス格納用
  73.     );
  74.         <説明>
  75.        ドキュメントに読み込んでいるファイルのパスを得ます。新規、グレップ 
  76.        表示用インスタンス、Ation Consol等の場合は空の文字列が返ります。
  77.  
  78.  
  79. HRESULT SetFilePath(
  80.     [in]BSTR bsPath // 設定する新たなパス
  81.     );
  82.         <説明>
  83.         ドキュメントのファイルパスを設定します。次に「上書き保存」が実行 
  84.         されると、設定したパスに保存されます。
  85.  
  86.  
  87. HRESULT Close();
  88.         <説明>
  89.         現在のインスタンスを終了します。
  90.         「終了」コマンドと同等の動作をします。更新保存の問いかけメッセ 
  91.         ージを出したくない場合は、プログラムで更新フラグをFALSEに変更して 
  92.         おく必要があります。更新フラグの変更は、ISREditインターフェースの 
  93.         SetModifiedメソッドで行います。
  94.  
  95.  
  96. HRESULT CloseAll(
  97.     [in]VARIANT_BOOL bCaution // 注意のメッセージを出すか。
  98.     );
  99.         <説明>
  100.         SARIのすべてのインスタンスを終了します。
  101.         bCautionがTRUEなら、全インスタンスを終了してもよいかどうかを問い 
  102.         かけるメッセージが出ます。
  103.  
  104.  
  105. HRESULT IsAlreadyOpened(
  106.     [in]BSTR bsPath, // 調べるファイルのパス
  107.     [out]long* lhwnd, // HWNDの格納用
  108.     [out, retval]VARIANT_BOOL *pbResult // 結果の格納用
  109.     );
  110.         <説明>
  111.         あるファイルを開いているSARIのインスタンスがあるかどうかを調べま 
  112.         す。もしそのファイルを開いているインスタンスがあれば、そのインス 
  113.         タンスのメインウィンドウのハンドルが、第2パラメータに格納されて 
  114.         返ります。その場合、第3パラメータはTRUEになります。インスタンス 
  115.         がなければ、第3パラメータがFALSEとなって返ります。
  116.  
  117.