Evidentemente....
Estas tratando de modificar el texto de un cuadro de texto que no existe todavia... tampoco el dialog se ha inicializado ni mostrado.
Seguramente quieres hacer esto:
- Código: Seleccionar todo
CMiDialogo dlg(this);
dlg.GetDlgItem(IDC_STATIC1)->SetWindowText("Texto nuevo"); // Horror!!
if(dlg.DoModal() == IDOK)
{
// Todo bien
}
La funcion DoModal() inicializa y muestra el dialogo, realizar cualquier operacion con los controles antes de eso puede ser dañino para la salud.
La solucion es lo siguiente:
1. Agregar una variable CString a la clase CMiDialogo, por ejemplo m_sTexto.
2. Poner al final del evento OnInitdialog (crearlo con el ClassWizard si no existe)
GetDlgItem(IDC_STATIC1)->SetWindowText(m_sTexto);
3. Luego podras hacer esto:
- Código: Seleccionar todo
CMiDialogo dlg(this);
dlg.m_sTexto = "Texto nuevo";
if(dlg.DoModal() == IDOK)
{
}
Creo que con eso bastará.