Public Sub RebuildWindowRgn(FormName As Form)
Dim FullRgn As Long
Dim Rgn As Long
Dim CaptionHeight As Integer
Dim Control As Control
CaptionHeight = 22
FormName.ScaleMode = 3
FullRgn = CreateRectRgn(0, 0, FormName.Width, FormName.Height)
Rgn = CreateRectRgn(0, CaptionHeight, FormName.Width, _
FormName.Height)
CombineRgn FullRgn, FullRgn, Rgn, RGN_DIFF
For Each Control In FormName.Controls
If Control <> True Then
Rgn = CreateRectRgn(Control.Left + 2, (Control.Top + _
CaptionHeight), (Control.Left + _
Control.Width + 2), (Control.Top + _
Control.Height + CaptionHeight))
End If
CombineRgn FullRgn, FullRgn, Rgn, RGN_OR
Next Control
SetWindowRgn FormName.hWnd, FullRgn, True
End Sub
Strayd писал(а):За код спасибо, но как бы её сделать полу-прозрачной?
Strayd писал(а):Strayd писал(а):За код спасибо, но как бы её сделать полу-прозрачной?
Сейчас этот форум просматривают: AhrefsBot, Google-бот, SemrushBot и гости: 15