FORM COM FORMAT DE UMA FIGURA

USUARIO.EXCLUIDOS 17/07/2005 18:48:49
#94596
queria q meu formulario tive a forma de uma figura ao inves de ser quadradaum, tipo os discadores do "Clique21", "OI internet". Alguem pode me ajudar?????????
FORMIGINHA 17/07/2005 18:56:20
#94597
não entemdi, explique + claramente...
MARCOSAV 17/07/2005 19:01:39
#94598
FORMIGUINHA, acho que ele tá querando dar outra forma ao formulário...

Um form que fosse um "CàRCULO DEFORMADO", por exemplo .... (não o formato padrão dos forms) !!!! Só que eu naum sei como faz isso !!!
USUARIO.EXCLUIDOS 17/07/2005 19:11:34
#94599
isso mesmo quero q meu form fique com o fundo de uma figura redonda e tenha o backgroud transparente, me AJUDEMMMMMMMMMMMMM!!!!!!!!!
PLZZZZZZZZZZZZ
MARCOSAV 17/07/2005 20:18:49
#94602
THIAGO_TDB, BLZ ???

Bom como eu já disse, isso eu naum sei como é que faz, mas andei dando uma olhada aqui mesmo no site e talvez isto te interesse

Clique aqui !!!

(tem mais exemplos lá, aí vc dá uma olhada, vlw ???)

Espero ter te ajudado !!!

Abraço.
FELIPEA 18/07/2005 09:38:34
#94656
Essa dica que achei aqui vai te ajudar bastante. Ao invez de postar o link estarei postando pois vou destacar o que você deve mudar

Citação:

Título: FORMS EM OUTROS FORMATOS.
Link: http://www.vbmania.com.br/vbmdetail.php?varID=618



Desenhar um form usando formas complexas (Bomba, avião, relógio...) 
'Copie o codigo para um form. Controles só serão visíveis dentro da área de desenho.
'Para descobrir as formas abra o MAPA DE CARACTERES na letra WINDINGS, ou outra q vc ajustar no codigo.

'Declarações
Private Type RECT
Left As Long
Top As Long
Right As Long
bottom As Long
End Type
Private Declare Function BeginPath Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function TextOut Lib "gdi32" Alias "TextOutA" (ByVal hdc As Long, ByVal X As Long, ByVal Y As Long, ByVal lpString As String, ByVal nCount As Long) As Long
Private Declare Function EndPath Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function PathToRegion Lib "gdi32" (ByVal hdc As Long) As Long
Private Declare Function GetRgnBox Lib "gdi32" (ByVal hRgn As Long, lpRect As RECT) As Long
Private Declare Function CreateRectRgnIndirect Lib "gdi32" (lpRect As RECT) As Long
Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Private Const RGN_AND = 1
Private Const RGN_OR = 2
Private Const RGN_XOR = 3
Private Const RGN_DIFF = 4
Private Const RGN_COPY = 5
Private Declare Function DeleteObject Lib "gdi32" (ByVal hObject As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hwnd As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
Private Declare Function ReleaseCapture Lib "user32" () As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Const WM_NCLBUTTONDOWN = &HA1
Private Const HTCAPTION = 2

'Codigo:
Private Function GetTextRgn() As Long
Dim hRgn1 As Long, hRgn2 As Long
Dim rct As RECT
BeginPath hdc
'**************************
'mude a letra de M para outra ou use chr$(ValorASC) PARA MUDAR A FORMA
TextOut hdc, 10, 10, "M", 1
'**************************
EndPath hdc
hRgn1 = PathToRegion(hdc)
GetRgnBox hRgn1, rct
hRgn2 = CreateRectRgnIndirect(rct)
CombineRgn hRgn2, hRgn2, hRgn1, 1
DeleteObject hRgn1
GetTextRgn = hRgn2
End Function
Private Sub Form_DblClick()
Unload Me
End Sub
Private Sub Form_Load()
Dim hRgn As Long
Me.Font.Name = [txt-color=#0000ff]"Wingdings"[/txt-color]
Me.Font.Size = [txt-color=#ff0000]300[/txt-color]
hRgn = GetTextRgn()
SetWindowRgn hwnd, hRgn, 1
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
ReleaseCapture
SendMessage hwnd, WM_NCLBUTTONDOWN, HTCAPTION, ByVal 0&
End Sub X As Single, Y As Single)
ReleaseCapture
SendMessage hwnd, WM_NCLBUTTONDOWN, HTCAPTION, ByVal 0&
End Sub


AZUL = Fonte que vai aparecer como forma do form
VERMELHO = Tamanho da fonte
PRETO = Letra que vai aparecer como forma
Tópico encerrado , respostas não são mais permitidas