Imports System.Runtime.InteropServices
Module BorderRedondo
Public SD As Integer
Public Declare Function GetClassLong Lib "user32" Alias "GetClassLongA" (Dt As IntPtr, UI As Integer) As Integer
Public Declare Function GetDesktopWindow Lib "user32" () As Integer
Public Declare Function SetClassLong Lib "user32" Alias "SetClassLongA" (Dt As IntPtr, IDF As Integer, IGT As Integer) As Integer
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (Wo As IntPtr, Ni As Integer, Nk As Integer) As Integer
Public Sub BorderRedondoFrm(Handle As System.IntPtr, Width As Integer, Height As Integer, btn As Button)
Try
'Form.FormBorderStyle = FormBorderStyle.None
Const CS_DROPSHADOWN As Integer = &H20000
SD = SetWindowLong(Handle, -8, GetDesktopWindow())
SetClassLong(Handle, -26, GetClassLong(Handle, -26) Or CS_DROPSHADOWN)
'Form.ShowInTaskbar = True
btn.Region = Region.FromHrgn(CreateRoundRectRgn(0, 0, Width - 0, Height - 0, 10, 10))
Catch ex As Exception
End Try
End Sub
<DllImport("Gdi32.dll", EntryPoint:="CreateRoundRectRgn")>
Public Function CreateRoundRectRgn(LR As Integer, TR As Integer, RR As Integer, BR As Integer, WE As Integer, HE As Integer) As IntPtr
End Function
End Module
Usamos cookies propias y de terceros para ayudarte en tu navegación. Si continuas navegando consideramos que aceptas el uso de cookies.
Este sitio web utiliza cookies para mejorar su experiencia mientras navega por el sitio web. De estas, las cookies que se clasifican como necesarias se almacenan en su navegador, ya que son esenciales para el funcionamiento de las funcionalidades básicas del sitio web. También utilizamos cookies de terceros que nos ayudan a analizar y comprender cómo utiliza este sitio web. Estas cookies se almacenarán en su navegador solo con su consentimiento. También tiene la opción de optar por no recibir estas cookies. Pero la exclusión voluntaria de algunas de estas cookies puede afectar su experiencia de navegación.
Las cookies de rendimiento se utilizan para comprender y analizar los índices de rendimiento clave del sitio web, lo que ayuda a ofrecer una mejor experiencia de usuario a los visitantes.
Las cookies analíticas se utilizan para comprender cómo los visitantes interactúan con el sitio web. Estas cookies ayudan a proporcionar información sobre métricas, el número de visitantes, la tasa de rebote, la fuente de tráfico, etc.
Las cookies publicitarias se utilizan para proporcionar a los visitantes anuncios y campañas de marketing relevantes. Estas cookies rastrean a los visitantes en los sitios web y recopilan información para proporcionar anuncios personalizados.