EnableMenuItem |
Declare Function Api_EnableMenuItem& Lib "user32" Alias "EnableMenuItem" (ByVal hMenu&, ByVal wIDEnableItem&, ByVal wEnable&) |
||||||||||||||||||||
Declare Function EnableMenuItem Lib "user32" (ByVal hMenu As Long, ByVal wIDEnableItem As Long, ByVal wEnable As Long) As Long |
|||||||||||||||||||||
指定されたメニュー項目を有効化、無効化、または淡色表示にする。 |
|||||||||||||||||||||
パラメータ
uIDEnableItem パラメータは、メニューバー、メニュー、サブメニューいずれかの中の項目を指定する。 uEnable パラメータでは、MF_BYCOMMAND、MF_BYPOSITION のいずれかと、MF_ENABLED、MF_DISABLED、 MF_GRAYED のいずれかを組み合わせたものを指定する。
指定されたメニュー項目が存在しない場合は、-1 が返る。 この方法を使うと、重複が発生しないからである。メニューバーのメニューハンドルを指定すると、トップレベルのメニュー項目 (メニューバーの中のメニュー項目)が操作の対象になる。相対位置を使って、ドロップダウンメニューまたはサブメニュー内の項目の
状態を設定する場合、アプリケーションはドロップダウンメニューまたはサブメニューのハンドルを指定しなければならない。 メニュー内のすべてのメニュー項目を調べる。したがって、重複するメニュー項目(同じ名前を持つ複数のメニュー項目)が存在しない
限り、メニューバーのメニューハンドルを指定するだけで十分でである。
(有効、無効、淡色表示のいずれか)を設定することもできる。 DrawMenuBar 関数を呼び出す。 |