1

最小化ボタンや最大化ボタンなどのメニュー項目を無効にするヘルパークラスを作成したかったのですが、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。上記のコードのような関数を使用すると、閉じるボタンと閉じるオプションのみが無効になります...

何か足りない?

4

1 に答える 1