Interacción entre documentos (MDI)

10/09/2004 - 14:07 por Nacho | Informe spam
Hola a todos,

Estoy trabajando con una aplicación MDI y estoy interesado en que, al
realizar una determinada acción sobre uno de los documentos (por ejemplo,
pulsar sobre un punto determinado de la vista), automáticamente se realicen
unas operaciones asociadas sobre el otro documento ( suponiendo que tengo
dos documentos abiertos en mi aplicación).

¿Cómo puedo hacer para que, por ejemplo, la simple pulsación del ratón
me permita activar una serie de operaciones sobre el documento que no está
activo en ese momento?

Muchas gracias por adelantado.

Saludos,

Nacho
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
10/09/2004 - 14:32 | Informe spam
Puedes iterar sobre la lista de documentos (ver mas abajo como), una vez que
tienes los documentos, identificas de algún modo el documento que te
interesa y lo haces un cast a tu clase de documento. Luego usando los
miembros de tu clase documento realizas las acciones que te interese.

//Función para obtener la lista de documentos
void CMyApp::GetDocumentList(CObList * pDocList)
{
ASSERT(pDocList->IsEmpty());

POSITION pos = GetFirstDocTemplatePosition();

while (pos)
{
CDocTemplate* pTemplate = (CDocTemplate*)GetNextDocTemplate(pos);
POSITION pos2 = pTemplate->GetFirstDocPosition();
while (pos2)
{
CDocument * pDocument;
if ((pDocument=pTemplate->GetNextDoc(pos2)) != NULL)
pDocList->AddHead(pDocument);
}
}
}


Un saludo
Rodrigo Corral González [MVP]

FAQ de microsoft.public.es.vc++
http://rcorral.mvps.org

Preguntas similares