今回は、右クリックをしたときなどに表示されるショートカットメニューを表示させてみましょう。前回までのことが分かっているならば、さほど難しいことはありません。関数でメニューにメニューアイテムを追加しましょう。前回では、作成されたメニューオブジェクトをアイテムとして追加すれば、ドロップダウンメニュー・サブメニューとして使えましたが、今回は作成した作成されたメニューオブジェクトをショートカットメニューとして任意の場所に表示させる必要があります。パラメータ)には、どのように表示するかのオプションを指定します。指定しておけば大丈夫でしょう。パラメータ)にはショートカットメニューを表示する座標を指定します。位置を指定しなければなりません。パラメータ)で指定されたウィンドウにメッセージが送られます。メッセージを取得する以外にも、どのアイテムが選択されたのかを取得する手段があります。指定すると、この関数の戻り値として、選択されたアイテムのIDが返されることになっています。組み合わせて指定しておきましょう。メッセージが発生しないようになります。以前に一度説明しましたが、作成されたメニューオブジェクトは、他のWindowsオブジェクトの場合と同様、必要なくなった時点で削除しなければならないのでしたね。前回までのスクリプトで作成されていたメニューはすべてウィンドウに関連付けられたものであったため、それらはウィンドウが破棄されるときに同時に削除されていたのでした。今回はそうではないので、明示的に削除しておかなければならないのです。メニューオブジェクトを削除することを、一般的に「メニューを破棄する」と呼びます。メニューハンドル);この関数にメニューハンドルを渡すことで、そのメニューが破棄されます。メニューを破棄したら、それ以降はそのメニューハンドルは無効なものになるので、そのハンドルをメニュー操作関数に渡したりしてはいけません。サンプルスクリプトさて、実際にスクリプトを書いてみましょう。メニューを作成しておいて、右クリックされた時にマウスの位置に表示すればいいでしょう。メッセージを受け取らない方法を使ってみることにします。命令を使ってみることにしましょう。命令を使うことになります。