Я перекрывая свойство 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