PARA OS QUE QERIAM BOTOES DIFERENTES.
Atenção os usuários do VBMania que queriam BOTÕES diferentes em suas aplicações (programas) eu carreguei para a internet o código fonte do La Volpe Button 273, que foi um dos vários fontes que retirei do VBMania antes da migração ASP - PHP pelo qual o site fofreu, em quanto o web master não disponibiliza a categoria Código Fonte vocês poderam baixá-lo de lá, porém tão logo o webmaster disponibilieze os fontes eu fecharei o tópico e retirarei os fontes de lá.
Os que tiverem dúvidas sobre como usá-lo postem uma mensagem nesse tópico que responderei.
Peço a compreenção de todos e muito obrigado.
Aqui vai o http://geocities.yahoo.com.br/magoeteriano/giorgio/giovanni/fontes/LaVolpeButton273.zip
Obrigado WebMaster pelo ótimo trabalho prestado à  comunidade VBManÃaca.
Os que tiverem dúvidas sobre como usá-lo postem uma mensagem nesse tópico que responderei.
Peço a compreenção de todos e muito obrigado.
Aqui vai o http://geocities.yahoo.com.br/magoeteriano/giorgio/giovanni/fontes/LaVolpeButton273.zip
Obrigado WebMaster pelo ótimo trabalho prestado à  comunidade VBManÃaca.
O link correto é
http://geocities.yahoo.com.br/magoeteriano/giorgio/giovanni/fontes/LaVolpeButton273.zip
http://geocities.yahoo.com.br/magoeteriano/giorgio/giovanni/fontes/LaVolpeButton273.zip
Eu gostaria de deixar aqui um código que eu adaptei, com base em API, que cria duas bordas, interna e externa, e que pode ser usado em qualquer controle, se bem que eu recomende somente CommandButton e Frame
Eis o código:
é isso aÃ, no meu projeto atual, nomeado SymX WebServer, eu uso esse código, e fica legal.
Eis o código:
' EM UM MÓ“DULO
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Declare Function SetWindowPos Lib "user32" (ByVal h%, ByVal hb%, ByVal X%, ByVal Y%, ByVal cx%, ByVal cy%, ByVal F%) As Integer
Private Const GWL_EXSTYLE = (-20)
Private Const WS_EX_CLIENTEDGE = &H200
Private Const WS_EX_STATICEDGE = &H20000
Private Const SWP_FRAMECHANGED = &H20 ' The frame changed: send WM_NCCALCSIZE
Private Const SWP_NOACTIVATE = &H10
Private Const SWP_NOMOVE = &H2
Private Const SWP_NOOWNERZORDER = &H200 ' Don't do owner Z ordering
Private Const SWP_NOREDRAW = &H8
Private Const SWP_NOSIZE = &H1
Private Const SWP_NOZORDER = &H4
Private Const SWP_SHOWWINDOW = &H40
Global Const flags = SWP_NOMOVE Or SWP_NOSIZE
Global Const HWND_TOPMOST = -1
Global Const HWND_NOTOPMOST = -2
Private Function ThinBorder(ByVal lhWnd As Long, ByVal bState As Boolean)
Dim lS As Long
lS = GetWindowLong(lhWnd, GWL_EXSTYLE)
If Not (bState) Then
lS = lS Or WS_EX_CLIENTEDGE And Not WS_EX_STATICEDGE
Else
lS = lS Or WS_EX_STATICEDGE And Not WS_EX_CLIENTEDGE
End If
SetWindowLong lhWnd, GWL_EXSTYLE, lS
SetWindowPos lhWnd, 0, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE Or SWP_NOOWNERZORDER Or SWP_NOZORDER Or SWP_FRAMECHANGED
End Function
Public Function Borda(obj As Object, isTrue As Boolean, isFalse As Boolean)
If isTrue = True Then ThinBorder obj.hwnd, True
If isFalse = True Then ThinBorder obj.hwnd, False
End Function
' EM UM FORM
Private Sub Form_Load()
Borda Me, True, True
Dim obj As Object
For Each obj In Me.Controls
If TypeOf obj Is CommandButton Then Borda obj, True, True
If TypeOf obj Is Frame Then Borda obj, False, True
Next
End Sub
é isso aÃ, no meu projeto atual, nomeado SymX WebServer, eu uso esse código, e fica legal.
Tópico encerrado , respostas não são mais permitidas