ACT-2今回はアプリケーションのマウスカーソルの変更をしてみます。ウィンドウクラスで設定されているマウスカーソルを別のものに置きかえることによって、アプリケーション固有のマウスカーソルを使用できるようにしてみます。実行されたときにマウスカーソルがウィンドウクラスで設定されているものに戻ってしまうため、これだけではアプリケーション固有のカーソルを実現することはできませんでした。そこで、今回はウィンドウクラスの設定そのものを書き換えて、マウスカーソルを変更してみます。.ani)を使ってみましょう。今回の手順は以下のようになります。関数でカーソルファイルからカーソルをロードする。関数でウィンドウクラスの設定を書きかえる。関数でマウスカーソルを変更する。カーソルファイルからのロード前回やったようなシステム定義カーソルを使用することもできますが、今回使用するマウスカーソルは、カーソルファイルとして準備したものを使用することにします。パラメータには、カーソルファイルのファイル名を表す文字列のアドレスを指定します。ファイル形式でなくてはなりません。この関数は戻り値として、ロードしたカーソルのハンドルを返します。前回と同じく、この関数で取得されたカーソルも共有カーソルです。したがって、明示的に破棄する必要はありません。次に、ウィンドウクラスのマウスカーソルに関する設定を変更します。パラメータにはウィンドウハンドルを指定します。ここで指定したウィンドウが属するウィンドウクラスのデータを書き換えます。パラメータに新しいカーソルのハンドルを指定します。メッセージが送られてこれが処理されるまでマウスカーソルの変更が反映されません。関数でマウスカーソルを変更しておきます。以上でマウスカーソルが変更されます。サンプルスクリプトさて、実際にスクリプトを書いてみます。