CTreeCtrl en modal window

01/03/2004 - 15:19 por Alex | Informe spam
hola, tengo un CtreeCtrl en una dialogo modal. He definido una member
variable de ese tipo, pero desde la aplicacion principal no puedo acceder a
ella.

CDialogoDlg dlg;
int nResponse = dlg.DoModal();
if (nResponse == IDOK)


He probado tanto
dlg.m_tree.GetRootItem();
como
CTreeCtrl *pCtrl = (CTreeCtrl*) dlg.GetDlgItem(IDC_TREE1);

pero da un assert. ok, después del DoModal la ventana se destruye, pero no
tengo problemas para acceder a otras variables miembro. Me han dicho que una
solucion sería crear una ventana modeless y copiar los valores del árbol
ahí, pero no sé cómo hacer la copia.

Agradecería cualquier ayuda porque quizás es una tontería pero me estoy
volviendo loco...
 

Leer las respuestas

#1 Rodrigo Corral González [MVP]
01/03/2004 - 15:44 | Informe spam
El problema es que tu dialogo es el padre del control y cuando este se
destruye tambien se destruye el control.

La solucion es que crees el dialogo como no modal. Si necesitas que el
dialogo se comporte como modal sin serlo lo que tienes que hacer es
desactivar su formulario padre.

Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net

Preguntas similares