RE:nueva ventana visual c++
En primer lugar gracias por contestarme... Nelek.
La verdad es que tiene mucho sentido lo que dices con lo que me sucede en la aplicación, porque le doy a archivo-abrir y solo me sale una ventana vacia, sin cargarme la imagen en ella [Porque llamará a OnFileNew]. Entonces tengo que darle otra vez a archivo-abrir para que me carge la imagen dentro de la ventana hija que se ha creado anteriormente.
El OnFileOpen() lo he creado en la vista y es ahí donde cargo la imagen que cojo del cuadro de dialogo abrir.
void CTDIView::OnFileOpen()
{
// TODO: Add your command handler code here
CTDIDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CMainFrame *pFrame = (CMainFrame *)(AfxGetApp()->m_pMainWnd);
CFileDialog ldFile(TRUE);
// Show the File Open dialog and capture the result
if (ldFile.DoModal() == IDOK)
{
// Get the file name selected
pDoc->bitmap = ldFile.GetFileName();
pDoc->imagen.Cargar(pDoc->bitmap);
pDoc->paso=0;
CREATESTRUCT cs;
pFrame->PreCreateWindow(cs);
// Update the dialog
UpdateData(FALSE);
pDoc->SetModifiedFlag();
Invalidate();
}
pFrame->m_paneString="Zona de aplicación";
}
El problema es que no se ni donde editar el OnFileNew() ni como es el código de apertura normal. Supongo que será por eso por lo que cada vez que intento abrir una nueva imagen me machaca las anteriores sobre la misma ventana y no me crea una nueva.
Con respecto a lo que me comentabas de varios documentos, varias vistas, yo lo que hago es crearme una clase imagen con todos sus métodos. Esta clase se la paso al documento, desde hay la modifico y la muestro en la vista. Pero me gustaria que cada una de las modificaciones, que realizo mediante un botón de la barra de herramientas, se mostrase en otra ventana, para ir viendo los cambios. No se si me estoy explicando bien.
En fin, yo creo que estoy trabajando con un solo documento pero lo que quiero es que la vista se muestre en diferentes ventanas, no se si estoy confundido.
Un saludo.