<Return[R]><Top>

RemoveMenu

Declare Function Api_RemoveMenu& Lib "user32" Alias "RemoveMenu" (ByVal hMenu&, ByVal nPosition&, ByVal wFlags&)

Declare Function RemoveMenu Lib "user32" Alias "RemoveMenu" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long

システムメニューを削除する。

パラメータ
hMenu
    削除対象のメニューのハンドルを指定する。
uPosition
    削除対象のメニュー項目を指定する。uFlags パラメータの値に基づいて、識別子または位置を指定する。
uFlags
    uPosition パラメータの意味を指定する。次の値のいずれかを指定する。

    値                             

意味                                                                                                                                           

    MF_BYCOMMAND

 

uPosition パラメータはメニュー項目の識別子を意味する。MF_BYCOMMAND と MF_BYPOSITION のどちら

のフラグも指定されていない場合、MF_BYCOMMAND フラグは既定のフラグとして扱われる。

    MF_BYPOSITION

 

uPosition パラメータはメニュー項目の位置を意味する。この位置は、メニュー内でのメニュー項目の相対位置

を、0 ベースで指定したものである。たとえば、0 を指定すると、上端のメニュー項目を意味する。

 

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

解説
    メニューを変更した場合、そのメニューに関連するウィンドウが現在表示中かどうかにかかわりなく、必ず DrawMenuBar 関数を呼び出す。