Aportando a la respuesta de nuestro amigaso Latindeveloper......
Pero creo que lo que necesitas es que tu MSFlexGrid del dialogo modal tenga valores de inicializacion.
El control en el dialogo no esta siendo inicializado.
- Código: Seleccionar todo
CDialog1 dlg;
dlg.m_omegaFlex.SetCol(1);
dlg.m_omegaFlex.SetText("omega");
dlg.DoModal();
El dialogo que creaste con CDialog1 dlg, solo sera inicializado cuando llames a DoModal, esta llamada ultima causa que el Dialogo sea preparada para cargar, y el control sea inicializado, solo despues podras accesar a sus propiedades y metodos, lo que podrias hacer, es lo siguiente:
Crea una funcion miembro de la clase CDialog1, por ejemplo SetDatos(1, "omega"); al cual llames antes de mostrar al dialogo con el DoModal, y en OnInitDialog, llamas a las funciones necesarias del Control puesto ue ya habra sido habilitado para su manejo.
- Código: Seleccionar todo
class CDialog1: public CDialog
....
int, m_intCol;
CString m_sText;
....
void SetDatos(int col, CString Text)
{
m_intCol = col, m_sText = Text;
}
....
Luego ....
- Código: Seleccionar todo
CDialog1 dlg;
dlg.SetDatos(1, "omega");
dlg.DoModal();
y para terminar .... dentro del evento OnInitDialog del CDialog1, inicializas el control.
- Código: Seleccionar todo
BOOL CDialog1::OnInitDialog()
{
CDialog::OnInitDialog();
.....
dlg.m_omegaFlex.SetCol(1);
dlg.m_omegaFlex.SetText("omega");
return TRUE;
}
Salu2.

[/code]