値を指定することができます。メッセージを送信してストリーム出力処理を行ないます。パラメータには、リッチエディットコントロールからストリームに出力するデータの形式を指定します。指定するとリッチテキスト形式(RTF)になります。ここで指定した形式でファイルに保存されることになります。構造体のアドレスを指定します。このメッセージ送信によって、コールバック関数が呼び出され、送られたデータ全体がファイルに保存されることになります。関数でファイルハンドルをクローズします。ファイルからの読み込み次に、ファイルを開いてリッチエディットコントロールに読み込む方法です。その手順は以下のようになります。コールバック関数のコードを変数に格納する。関数を呼び出して、読み取りアクセス指定でファイルをオープンする。関数のアドレスを構造体(事実上は配列変数)に格納する。メッセージを送信する。関数でファイルハンドルをクローズする。手順は保存のときとほとんど同じです。コールバック関数のマシン語コードを変数に格納するのですが、コールバック関数の中で行なう処理は保存のときとは異なるので、別のコールバック関数を準備する必要があります。コールバックの形式で定義されたものでなければなりません。サンプルコード)を筆者が準備したので、これを使用します。関数を呼び出してオープンし、ファイルハンドルを取得します。このファイルハンドルは情報としてコールバック関数に渡されることになります。構造体に必要な情報を格納します。メッセージを送信します。保存のときと同じく、ここでも、ファイルハンドルとAPI関数アドレスの情報をコールバック関数に渡す必要があります。関数が使用されているので、この関数アドレスを渡す必要があります。サンプルコードでは、この2つの情報を格納するために以下のような構造体を新たに定義して使用しています。関数のアドレスをそれぞれ格納します。メッセージを送信して、ストリーム入力処理を行ないます。パラメータには、ストリームから入力するデータの形式(リッチエディットコントロールに送るデータの形式)を指定します。構造体のアドレスを指定します。このメッセージ送信によって、コールバック関数が呼び出され、ファイルからデータ全体がリッチエディットコントロールに送られることになります。関数でファイルハンドルをクローズします。メッセージで呼び出されるコールバック関数の処理について触れておきましょう。形)をしたものでなくてはなりません。いう関数名は意味を持ちません。便利のためにそのように名づけられているだけです。メンバに指定された値が渡されることになります。今回、このパラメータには、ファイルハンドルを含む構造体のアドレスを渡すことになります。他の引数を見てみましょう。関数の引数とほとんど同じであることに気付くでしょうか。関数に渡すという処理をしているだけなのです。今回は解説が長くなってしまったので、スクリプトは次回に持ち越しです。