10
« en: Agosto 03, 2015, 07:31:06 pm »
Buenas tardes quisiera poder dibujar con api varios duadrados y dentro de esos cuadrados texto
estoy intenando primero dibujar los cuadrados pero no me sale
Private Declare Function Rectangle Lib "gdi32" (ByVal hdc As Long, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function RoundRect Lib "gdi32" (ByVal hdc As Long, 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
Private Declare Function CreatePen Lib "gdi32.dll" (ByVal nPenStyle As Long, ByVal nWidth As Long, ByVal crColor As Long) As Long
Private Declare Function CreateSolidBrush Lib "gdi32.dll" (ByVal crColor As Long) As Long
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function SelectObject Lib "gdi32" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32.dll" (ByVal hdc As Long) As Long
Private Sub Form_Load()
Me.ScaleMode = vbPixels
Dim i As Integer
For i = 0 To 2
drawArea Me.hdc, i
Next i
End Sub
Private Sub drawArea(ByRef DEShdc As Long, ByVal i As Integer)
Dim hPen As Long
Dim hBrush As Long
Dim OldBrush As Long
Dim OldPen As Long
hPen = CreatePen(0, 1, &H3C5AD7)
hBrush = CreateSolidBrush(&H86E5&)
OldBrush = SelectObject(DEShdc, hBrush)
OldPen = SelectObject(DEShdc, hPen)
RoundRect hdc, 1, 100 * i, 20, 50, 8, 8
Call SelectObject(DEShdc, OldPen)
Call SelectObject(DEShdc, OldBrush)
DeleteObject hPen
DeleteObject hBrush
End Sub
ESTE CODIGO LO QUE HACE ES DIBUJAR DOS CUADRADOS PERO NO PUEDO SEPARARLOS
QUISIERA QUE ESTE SEPARADO Y ENCIMA DE CADA CUADRADO DIBUJAR UN TEXTO, ESTA ES LA IDEA PRIMORDIAL QUE TENGO
MUCHAS GRACIAS