He aqui un par de patallas para que vean el resultado.
He de aclarar que, a la hora de programar, soy un poco especial. Primero visualizo qué es lo que quiero conseguir, y después me pongo mano a la obra y no paro hasta que no quede exactamente como me lo imaginaba. Tengo la ventaja de que no me dedico comercialmente a la informática y puedo disponer de mucho tiempo (cuando la familia me deja). Es una afición. Sólo programo para crear herramientas que me asistan en mi trabajo y de paso investigo nuevos métodos, funciones y algoritmos. En este caso se trata de un programa que consiste en una serie de browses/listboxs (de clase propia) que contienen datos que tengo que analizar comparándolos con una base de datos, para finalmente presentar los resultados en un dialogo. Para poder alternar entre el dialogo de resultados y el window de los listboxs de partida (un entorno MDI no me servía), necesitaba minimizar el dialogo, pero de forma especial, pues quería una pantallita NOWAIT a pie de pantalla con una representación en miniatura del dialogo, y que ésta se pudiese desplazar con el ratón para no molestar la consulta y poder interactuar libremente con los listboxs. En realidad lo que hago es guardar los datos de los resultados y cerrar el dialogo, aparentemente, minimizándolo de forma progresiva (en 20 pasos). Para volver a 'maximizarlo' vuelvo a crear el dialogo recuperando los datos guardados, y así no tener que esperar a un nuevo análisis, que tarda un poquito. En realidad, no hacía falta tanta parafernalia, pero lo quería así...
Esta es la pantalla inicial donde pueden ver el dialogo azul de resultados (parcialmente invisible, porque se puede desplazar con el ratón), sobre el window de presentación de los datos (verde claro). Ese era el problema, inicialmente el dialogo se crea centrado en la pantalla y se ve entero, pero como se puede desplazar, debía contemplar la posibilidad de que alguién lo minimizara cuando está parcialmente escondido, y al minimizarlo la parte no visible salía en negro en el bitmap obtenido con WndBitmap(). Ahora ya sale bien.
En las dos siguientes pantallas se ve que el dialogo ya está 'minimizado', en diversoas posiciones, representado por una pantallita azul, que además del bitmap miniaturizado, que como ve, se puede desplazar con el ratón, tiene dos botones: "Restaurar" y "Cerrar".
Peaaaaaso de foro...