私は、カスタム特大のタイトルバーを描くために私の形でCreateParamsをプロパティをオーバーライドしています:タイトルバーを削除しますが、コントロールボックスは保持しますか?
Protected Overrides ReadOnly Property CreateParams As System.Windows.Forms.CreateParams
Get
CreateParams = MyBase.CreateParams
CreateParams.Style = CInt(CreateParams.Style And Not &HC00000L) 'WS_CAPTION
End Get
End Property
をそして私は、フォームをドラッグできるようにするためにWndProcをオーバーライドしてきました:
Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)
MyBase.WndProc(m)
If m.Msg = &H84 AndAlso m.Result.ToInt32() = 1 Then m.Result = New IntPtr(2)
End Sub
しかし、制御ボックス(閉じて最小化)が消えます。コントロールボックスとテキストをタスクバーに保存する方法はありますか?通常のタイトルは削除しますか?
これは、DWM合成が有効な場合にのみ機能します。無効になっている場合(またはユーザーがWindows XP上で実行している場合)には、処理を異なる方法で行うコードを組み込む必要があります。 –
はい、既に管理しています。ありがとう、完璧に動作します! – Ryan
ああ、申し訳ありませんが、私はそれを言うのを忘れていました。これはエアロオンリー(エアロ基本)機能です。 – seri