現在、VB.NETを使用したフォームアプリを作成しております。
作成を進めていくにあたり、フォーム右上に表示される×(ばつ)ボタンを消す必要が出てきた為調べていたのですが、以下のような×ボタンが半透明状態になり、押せなくなるコードしか見つけることが出来ません。
×ボタンのみ消す場合、何かいい方法はありませんでしょうか。
(最小化、最大化を非表示にしてはいけない)
VB.NET
1Public Sub New() 2 InitializeComponent() 3 Dim SC_CLOSE As Integer = &HF060L 4 Dim MF_BYCOMMAND As Integer = &H0 5 ' コントロールボックスの[閉じる]ボタンの無効化 6 Dim hMenu As IntPtr = GetSystemMenu(Me.Handle, 0) 7 RemoveMenu(hMenu, SC_CLOSE, MF_BYCOMMAND) 8End Sub 9 10<DllImport("USER32.DLL")> _ 11Private Shared Function GetSystemMenu(ByVal hWnd As IntPtr, ByVal bRevert As Integer) As IntPtr 12End Function 13 14<DllImport("USER32.DLL")> _ 15Private Shared Function RemoveMenu(ByVal hMenu As IntPtr, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer 16End Function

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/03 04:14