<Return[S]><Top>

SetMenu

Declare Function Api_SetMenu& Lib "user32" Alias "SetMenu" (ByVal hWnd&, ByVal hMenu&)

Declare Function SetMenu Lib "user32" Alias "SetMenu" (ByVal hwnd As Long, ByVal hMenu As Long) As Long

指定されたウィンドウに、新しいメニューを割り当てる。

パラメータ
hWnd
    メニューの割り当て先となる、1 つのウィンドウのハンドルを指定する。
hMenu
    新しいメニューのハンドルを指定する。NULL を指定すると、指定されたウィンドウの現在のメニューが削除される。

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

解説
    ウィンドウを再描画すると、メニューに加えた変更が反映される。子ウィンドウを除き、任意のウィンドウへメニューを割り当てることができる。
    既にメニューが割り当てられているウィンドウに対して SetMenu 関数を呼び出すと、この関数は既存のメニューを置き換えるが、破棄しな

    い。以前のメニューを破棄するには、アプリケーションは DestroyMenu 関数を呼び出すべきである。