Ocultar barra de herramientas flotante

19/02/2004 - 14:36 por JIGE | Informe spam
Hola a todos:

Tengo una aplicación en la que utilizo varias barras de herramientas,
una de las cuales la tengo implementada como barra de herramientas flotante
(el resto van fijas). Tengo puesta en el programa una opción para que el
usuario pueda ocultar/mostrar las barras de herramientas que desee. Para
ello utilizo la función ShowWindow, de manera que, en función de la barra de
herramientas elegida, ésta es mostrada o no. El problema lo tengo con la
barra de herramientas flotante, ya que, cuando selecciono la opción de
ocultar la barra, lo único que hace es ocultar los botones de la barra
flotante, pero no la ventana en sí, de manera que ésta sigue siendo visible.
¿Cómo puedo hacer para que me oculte la barra de herramientas flotante al
completo sin mostrar la ventana vacía?

Por otro lado, la barra de herramientas flotante muestra la clásica "X"
en la esquina superior derecha, para poder cerrar la ventana, y me gustaría
quitar dicha "x" para que el usuario no pueda cerrarla, sino que tenga que
utilizar directamente la opción de mostrar/ocultar para poder dejar de
visualizar la misma. ¿alguien podría ayudarme con esto?

Muchas gracias por vuestro interés.

Saludos,

JIGE

Preguntas similare

Leer las respuestas

#6 JIGE
20/02/2004 - 19:45 | Informe spam
Ya he conseguido ocultar la "x". Por si a alguien le interesa, la
solución está disponible en la siguiente dirección:
http://www.mvps.org/vcfaq/mfc/14.htm

Añadir, además, que si alguna barra de herramientas utiliza
CBRS_SIZE_DYNAMIC, será necesario sobreescribir también CalcDynamicLayout.

Saludos,

JIGE

"JIGE" escribió en el mensaje
news:c14mhp$qf8$
Muchas gracias por la ayuda. Ahora sí que he conseguido ocultar la


barra
de herramientas flotante. Efectivamente, utilizando ShowControlBar


funciona
sin problemas.

El problema lo sigo teniendo con la "x" famosa. He creado una clase
derivada de CToolBar, pero no consigo averiguar cual es el evento que se
lanza cuando se pulsa la "x". He probado con OnClose, pero no es llamada
cuando se produce dicho evento y tb. con otras funciones: OnEnable,
OnCancelMode, OnEndSession... pero ninguna es llamada cuando se pulsa


dicha
opción. ¿Sabríais decirme qué función es llamada cuando es pulsada la "x"?
Con esto me bastaría, ya que podría modificar el código asociado a dicha
acción.

Muchas gracias por vuestra ayuda

Saludos,

JIGE

"Cholo Lennon" escribió en el mensaje
news:
> Si estás utilizando MFC debes usar 'CFrameWnd::ShowControlBar' no
> 'ShowWindow'.
>
> // Mostrar
> ShowControlBar(&m_wndTuBarra, TRUE, FALSE);
>
> // Ocultar
> ShowControlBar(&m_wndTuBarra, FALSE, FALSE);
>
> Para la anulación del botón de cierre deberás derivar tu propia clase de
> CToolBar y manejar el estilo cuando la barra esté en estado flotante.
>
> Saludos
> Cholo Lennon
> Salta, ARG
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida