<Return[D]><Top>

DestroyMenu

Declare Function Api_DestroyMenu& Lib "user32" Alias "DestroyMenu" (ByVal hMenu&)

Declare Function DestroyMenu Lib "user32" Alias "DestroyMenu" (ByVal hMenu As Long) As Long

指定されたメニューを破棄し、そのメニューに割り当てられていたメモリを解放する。

パラメータ
hMenu
    破棄対象のメニューのハンドルを指定する。
 

戻り値
    関数が成功すると、0 以外の値が返る。
    関数が失敗すると、0 が返る。拡張エラー情報を取得するには、GetLastError 関数を使う。

解説
    アプリケーションを終了する前に、DestroyMenu 関数を使って、どのウィンドウにも割り当てられていないメニューを破棄しなければならない。

    1 つのウィンドウに割り当てられているメニューは、アプリケーションの終了時に自動的に破棄される。
    DestroyMenu 関数は再帰的であり、1 つのメニューに対してこの関数を実行すると、そのメニューと、その中のすべてのサブメニューを破棄

    する。