Icono en la parte superior Izq de un Form

20/12/2005 - 22:32 por Leandro Ferrari | Informe spam
Hola, tengo un form que utiliza la API de windows para que su estilo sea
tipo ventana de windows.
La consulta que hago es como hago para poner un Icono en la parte superior
izq del form.

Saludos
Leandro
 

Leer las respuestas

#1 KL
20/12/2005 - 23:58 | Informe spam
Hola Leandro,

En tu UserForm (digamos "UserForm1") crea un ActiveX control del tipo Image (digamos "Image1"). Ve a sus propiedades y usa la
propiedad 'Picture' para asignar el *.ico file que te parezca. Luego pon la propiedad 'Visible' en False y copia el siguiente codigo
en el modulo del UserForm:

Private Declare Function FindWindow& Lib "user32" _
Alias "FindWindowA" (ByVal lpClassName$, _
ByVal lpWindowName$)
Private Declare Function SendMessage& Lib "user32" _
Alias "SendMessageA" (ByVal hWnd&, ByVal wMsg&, _
ByVal wParam&, lParam As Any)

Private Sub UserForm_Initialize()
Dim hWnd&
hWnd = FindWindow(vbNullString, Me.Caption)
SendMessage hWnd, &H80, 0, ByVal Image1.Picture.Handle
End Sub

Ahora desde un Modulo estandar ejecuta algo como esto:

Sub MostrarFormulario()
UserForm1.Show
End Sub

Saludos,
KL


"Leandro Ferrari" wrote in message news:
Hola, tengo un form que utiliza la API de windows para que su estilo sea tipo ventana de windows.
La consulta que hago es como hago para poner un Icono en la parte superior izq del form.

Saludos
Leandro

Preguntas similares