Visual C++ Problema cerrando y abriendo Cdialog

Iniciado por BlaineMonkey, 20 Julio 2011, 10:18 AM

0 Miembros y 1 Visitante están viendo este tema.

BlaineMonkey

Tengo una aplicación Visual C++ que hace uso de un CDialog que se emplea como toolbar flotante. El CDialog puede cerrarse de dos formas, o con el botón X que se muestra en título del CDialog o pulsando la opción "Ocultar" en la barra de herramientas fija.
Cuando se pulsa la opción ocultar lo que hago es un ShowWindow(SW_HIDE).
Cuando se pulsa la opción mostrar lo que se hace es un ShowWindow(SH_SHOW);

Si oculto la barra flotante al mostrar sale bien, el problema es que cuando se cierra pulsando el botón X del título del CDIalog y se pulsa la opción de mostar de nuevo, al realizar el ShowWindow(SH_SHOW) se muestra el CDialog sin nada y con tamaño muy pequeño. Tengo que hacer un click en la barra de título del CDialog para que se muestre todo de nuevo.

¿Cómo puedo solucionarlo? He probado a redimensionar el CDialog pero no funciona. No sé qué más hacer.

¿Alguna idea?