Ventanas no modales

04/04/2005 - 20:43 por Jesus David Rueda Polo | Informe spam
Saludos.
Tengo una aplicacion SDI en Visual C 6.0 y necesito tener abierta una
ventana no modal abierto junto al formulario principal, para dar ciertas
instrucciones.

De esta manera agradezo si me pueden facilitar una direccion electronico
donde puede mirar este tema o si tienen articulos al respecto, o de cualquier
forma que me puedan colaborar.

De antemano Gracias

Jesus David Rueda Polo
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
05/04/2005 - 17:55 | Informe spam
Añade un recurso de tipo dialogo a tu proyecto, supongamos que tiene por
identificador IDD_DIALOG

Añade, usando el menu contextual del dialogo en el editor de recursos una
clase que represente a tu dialogo, derivada de CDialog, supongamos que la
llamamos CMyDialog.

Añade un miembro privado del tipo de tu dialogo a la clase que controlará el
mensaje o evento que supondra la aparición del dialogo. No olvides hacer un
#include del .h donde esta definida la clase del dialogo.

En la función que controle ese mensaje o evento crea el dialogo y muestralo,
asi:

if (!m_MyDlg.m_hWnd) // Evitamos crear el dialogo mas de una vez
m_MyDlg .Create( IDD_DIALOG, ::AfxGetMainWnd());

m_MyDlg .ShowWindow(SW_SHOW);

Luego posiciona el dialogo donde te convenga, llamando a
m_MyDlg.SetWindowPos(...).

Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org

Preguntas similares