나는 사용자 정의 대형 타이틀 그려 내 형태로 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
오, 미안하다. 나는 그 말을 잊어 버렸다. 그것은 aero-only (에어로 기본) 기능입니다. – seri