border

Miembros:
Mensajes:
Temas:
Online:

Ultimo Miembro:

 
 

  #1 (permalink)  
Antiguo 07-07-2008, 00:30:53
Un Nuevo Amigo
 
Registrado: may 2008
Posts: 22
lbezani64 Aun no valorado
Predeterminado Cambiar color de Barra de Título

Mi consulta es muy sencilla.

¿Puedo cambiar el color de la barra de título en visual basic 6.0?


De antemano, Gracias

lbezani64
Responder Con Cita
  #2 (permalink)  
Antiguo 07-07-2008, 05:25:54
Moderador
 
Registrado: dic 2002
Ubicación: Madrid
Posts: 4.197
acalanto ha deshabilitado la reputación
Predeterminado Re: Cambiar color de Barra de Título

No se puede cambiar. Lo que si puedes hacer es confeccionarte una barra de título y botones personalizados con controles PictureBox.

-Inserta un formulario en el proyecto y pon el BorderStyle=None
-Inserta un PictureBox en la parte superior del formulario con una altura de barra de título y que ocupe toda la amplitud del formulario. Pon un nombre apropiado; p. Ej. BarTitle
-En el evento resize del form añade este código:

Código:
 
    me.Bartitle.Width = me.width
-En el evento Load del form añade este código

me.Bartitle.Print "Texto de la barra de título del formulario"

En un módulo público declara como mínimo las siguientes funciones y constantes API Windows.

Código:
 
    Public Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
    Public Declare Function ReleaseCapture Lib "user32" () As Long
 
    'Constantes API Releasecapture y SendMessage
    Public Const RGN_OR = 2
    Public Const WM_NCLBUTTONDOWN = &HA1
    Public Const HTCAPTION = 2

-Para poder desplazar el formulario tienes que capturar el evento MouseDown de tu barra de título y notificar a windows el desplazamiento del formulario.


Código:
 
Private Sub BarTitle_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
        ReleaseCapture
        SendMessage Me.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&
End Sub

Esto es lo básico para crear una barra de título de formulariuo personalizada. Ahora depende de ti si quieres poner botones de minimizar,maximizar y cerrar. Los puedes crear con más controles PictureBox y usar los eventos del Mouse para codificar sus acciones.


Espero que lo pruebes y te resulte útil para tus propósitos.
__________________
Un cordial saludo
-Acalanto-

Madrid - España

Visual Basic
Videos Programacion
Foro Programacion
Tutoriales Programacion
Responder Con Cita
  #3 (permalink)  
Antiguo 08-07-2008, 21:14:58
Avatar de seba123neo
Moderador
 
Registrado: nov 2007
Ubicación: Argentina
Posts: 367
seba123neo Valoración +2
Predeterminado Re: Cambiar color de Barra de Título

Hola,la barra del titulo lleva el color que tiene el estilo de tu windows,si le cambias el estilo,te va a cambiar el color,pero lo podes hacer como dijo acalanto ,le sacas el borde al formulario y con un poco de buen gusto te podes hacer una barra con el estilo que quieras,tambien vienen controles ocx como el activeskin que te cambian la interfaz totalmente del formulario....

saludos.
__________________
Todos somos ignorantes; lo que pasa es que no todos ignoramos las mismas cosas - Albert Einstein
Responder Con Cita
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado



La franja horaria es GMT. Ahora son las 08:43:18.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
A vBSkinworks Design

Alojado en el servicio Premium de Masquewebs | Diseño mejorado por MasqueWebs

right