<Return[C]><Top>

CreatePopupMenu

Declare Function Api_CreatePopupMenu& Lib "user32" Alias "CreatePopupMenu" ()

Declare Function CreatePopupMenu Lib "user32" Alias "CreatePopupMenu" () As Long

ドロップダウンメニュー、サブメニュー、ショートカットメニューのいずれかを作成する。メニューは初期状態では空である。InsertMenuItem 関数を使うと、メニュー項目の追加または挿入を行える。ほかに、InsertMenu 関数を使ってメニュー項目を挿入することや、AppendMenu 関数を使ってメニュー項目を追加することもできる。

パラメータ
    パラメータはなし。

戻り値
    関数が成功すると、新しく作成されたメニューのハンドルが返る。
    関数が失敗すると、NULL が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。

解説
    アプリケーションは、TrackPopupMenuEx または TrackPopupMenu 関数を呼び出して、既存のメニューへ新しいメニューを追加したり、

    ショートカットメニューを表示することもできる。
    メニューが 1 つのウィンドウに割り当てられている場合、そのウィンドウ内のメニューに関連付けられているリソースはアプリケーションの終了時

    に自動的に解放される。

    メニューがウィンドウに割り当てられていない場合、アプリケーションが終了する前に、そのアプリケーションはメニューに関連付けられている

    システムリソースを解放しなければならない。メニューリソースを解放するには、DestroyMenu 関数を呼び出す。