RE:Hacer llamado a un dialogo
Supongamos que tienes:
CAlgunDlg : CDialog { ... };
lo único que tienes que hacer, digamos, desde tu ventana principal, i.e. CMainFrame, es lo siguiente. Recibes el mensaje ON_BTN_CLICKED en tu BEGIN_MESSAGE_MAP de forma normalita. Supongamos que lo mapeas a OnMostrarDlg. Entonces:
afx_msg void CMainFrame::OnMostrarDlg()
{
CAlgunDlg wndDialogo = this; // asignamos "this" como parámetro de constructor
wndDialogo.DoModal(); // lo llamamos
wndDialog.DestroyWindow(); // destruimos la ventana.
// ¡y listo!
}
Saludos.