Home   Artículos   Recursos   Foros   
Artíclos recientes publicados en Latindevelopers:

Visual C++: NSDoubleEdit: Un control para el manejo de números decimales en Visual C++.
Visual C++: Implementando una Calculadora en Visual C++
Visual C++: CCommandLine: Una clase para el uso de la linea de comando
Visual C++: Una clase para el manejo del Registro


ToolTips en una barra de herramientas

Aqui programadores en la plataforma Win32 con Visual C++ de Microsoft...

Moderador: latindeveloper

ToolTips en una barra de herramientas

Notapor atp el Mar Feb 07, 2006 3:17 pm

En mi aplicación basada en diálogo tengo una barra de herramientas
con los típicos botones de guardar (IDC_Bguardar) y nuevo (IDC_Bnuevo)....

El código para hacerlo es:
m_wndToolBar.Create(this);
m_wndToolBar.LoadToolBar(IDR_TOOLBAR1);
m_wndToolBar.SetBarStyle(CBRS_ALIGN_ANY |CBRS_TOOLTIPS | CBRS_FLYBY);
RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);
m_wndToolBar.ShowWindow(SW_SHOW);
EnableToolTips(true);

Esto hace que se cargue la barra de herramientas, se muestra. He creado los mensajes correspondientes para realizar las acciones adecuadas al ser pulsado los botones de la barra de herramientas.

Pero hay un problema, y es que no salen los ToolTips de los botones de la barra de herramientas, aunque tendría que salir, ya que se puso CBRS_TOOLTIPS .....

Para intentar solucionarlo busqué en internet y encontre:

1. Agregar al dialogo la variable CToolTipCtrl m_tooltip;
2. Agregar/Heredar la función virtual (en la clase del diálogo de la aplicación PreTranslateMessage y escribir la línea:

m_tooltip.RelayEvent(pMsg);

3. En el OnInitDialog escribir el siguiente código

m_tooltip.Create(this);
m_tooltip.Activate(TRUE);

4. Supongamos que queremos agregar el mensaje "Haga click solo en caso de incendios" al boton IDC_BUTTON45: (dentro de la funcion OnInitDialog después del paso 3)

m_tooltip.AddTool(GetDlgItem(IDC_BUTTON45), "Haga click solo en caso de incendios");

5. Compilar y ejecutar, si hay problemas, llamar al soporte técnico de Microsoft.

Pero esto sale solo en botones normales, y no en los de la barra de herramientas.

Gracias por intentar ayudarme.
atp
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 132
Registrado: Mar Ene 03, 2006 3:52 pm

Re: ToolTips en una barra de herramientas

Notapor latindeveloper el Mar Feb 07, 2006 5:09 pm

Los toolbars en un dialogo no funcionan igual por que todo el toolbar es un control.

Puedes revisar este articulo.

http://www.codeproject.com/docking/tooltipsindialog.asp
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:30 pm
Ubicación: Peru

Aun no me sale

Notapor atp el Mar Feb 07, 2006 7:03 pm

Me he bajado ese ejemplo y lo compilo y funciona.

He hecho en mi aplicación paso a paso lo que pone y no me sale.

Seguire intentandolo.
atp
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 132
Registrado: Mar Ene 03, 2006 3:52 pm

Ya me sale

Notapor atp el Mié Feb 08, 2006 3:51 am

Yo hacía (mejor dicho, creía) todo lo que ponía y no me salía.

Pero ya sí me sale, lo que ocurría es que en el pront de los botónes de la barra de herramientas si tu quieres que salga un determinado texto tienes que anteponerle otro texto, que puede ser: Disc throw\n ó Curiosity\n ó Scissors\n ..., aunque no se muy bien porque, pero la cuestión es que ya me sale.
atp
Usuario Muy Activo
Usuario Muy Activo
 
Mensajes: 132
Registrado: Mar Ene 03, 2006 3:52 pm

Re: Aun no me sale

Notapor latindeveloper el Dom Feb 12, 2006 12:30 pm

Mandame tu codigo a mi correo y lo voy a revisar.

ivancp AT viabcp.com
Imagen
Avatar de Usuario
latindeveloper
Administrador
Administrador
 
Mensajes: 1061
Registrado: Lun Jun 02, 2003 8:30 pm
Ubicación: Peru


Volver a Visual C++

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados