Hola KYO
Si lo que quieres es que el dialogo este siempre en contacto con la ventana principal , es decir que reciba los mensajes que le lleguen de esta aunque este el dialogo abierto, debes crear un "no modal" de la siguiente manera
// en el constructor de la clase de tu dialogo pones esto:
Create(IDD_DIALOGO); // IDD_DIALODO es el ID de la plantilla de tu dialogo
// haces un puntero a tu clase dialogo por ejemplo en OnCreate() de CMainFrame
CTuDialogo *dialogo;
dialogo=new CTuDialogo(); // y lo inicializas
//finalmente llamas a showwindow en el menu o comando que quieras
dialogo->ShowWindow(SW_SHOW);
El problema de estos dialogos es que si pulsas sobre la ventana principal pasan a un segundo plano.Tengo yo un post en el foro para ver si alguin sabe como hacer q permanezcan por encima de su ventana principal
Espero que te sirva
si encuentras un metodo mejor para hacer esto avisame que necesito algo parecido
ht luego