最小化ボタンや最大化ボタンなどのメニュー項目を無効にするヘルパークラスを作成したかったのですが、API 関数は、 CloseButtonとシステム メニューの [閉じる] オプションEnableMenuItem
に対してのみ機能します。
これが私が実現した小さなテストです
Public Sub Disable()
Me.CloseItem_State = &H2 ' Disabled
For x As Integer = 0 To 999999999 ' Loop over all posible constant values...
EnableMenuItem(Me.MenuHandle, x, &H0 Or Me.CloseItem_State)
Next
' At this point, ONLY the Close button and close option were disabled.
End Sub
MSDN による最小化および最大化の定数は次のとおりです。
Maximixe = &HF030
Minimize = &HF020
しかし、私が言ったように、それらを無効にすることも、グレー状態にすることもできません。
また、TitleBar だけでなく、ポップアップ システム メニューでも同じことが起こりますEnableMenuItem
。上記のコードのような関数を使用すると、閉じるボタンと閉じるオプションのみが無効になります...
何か足りない?