RE:form con bordes irregulares(codigo)
Private Type POINTAPI
x As Long
y As Long
End Type
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
'Establece la region visible de la ventana.Devuelve cero si falla.
'PRMs(hwnd:controlador de ventana,hrgn:controlador de region,bRedraw:true/false determina si se redibuja la ventana)
Private Declare Function CreateEllipticRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
'Devuelve un controlador de region(hrgn) si tiene éxito, null si falla
'PRMs: indican las coordenadas de las esquinas SUP-IZQ y INF-DCHA del rectángulo que encierra la elipse
Private Declare Function CreateRoundRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long, ByVal X3 As Long, ByVal Y3 As Long) As Long
'Devuelve lo mismo que la anterior
'PRMs(Los 4 primeros lo mismo que arriba,X3 e Y3:ancho y alto de la ellipse que forma las esquinas redondeadas)
Private Declare Function CreatePolygonRgn Lib "gdi32" (lpPoint As POINTAPI, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
'Devuelve lo mismo que la anterior
'PRMs(lpPoint:array de puntos que definen los vértices,cPoints:Nº de puntos en lpPoints,nPolyFillMode:determina que píxels forman la region ¿?
Private Declare Function CreatePolyPolygonRgn Lib "gdi32" (lpPoint As POINTAPI, lpPolyCounts As Long, ByVal nCount As Long, ByVal nPolyFillMode As Long) As Long
'Crea una region compuesta de varios polígonos. Devuelve lo mismo
%