C/Visual C - buscar fichero (CEditView)

 
Vista:

buscar fichero (CEditView)

Publicado por Jose Antonio (15 intervenciones) el 02/01/2003 12:53:14
Feliz año a todos, tengo una duda, he creado un proyecto y la clase base es CEditView. Como puedo usar el fichero que he elegido a traves del menu y su contenido esta en pantalla. Como puedo usarlo en el codigo que estoy desarrollando. Uso el Visual C++ 6.0 , gracias por todo. Espero haberme explicado bien.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Uso de CEditView para manejar archivos en Visual C++ 6.0

Publicado por Alejandro (980 intervenciones) el 23/04/2025 23:26:03
Para utilizar un archivo seleccionado a través del menú en tu proyecto basado en `CEditView` en Visual C++ 6.0, puedes seguir estos pasos:

1. Agregar un menú para abrir archivos: Asegúrate de que tu menú tenga una opción para abrir archivos. Puedes hacerlo en el editor de recursos de Visual C++.

2. Manejar el evento de apertura de archivo: En el manejador de eventos del menú (por ejemplo, `OnFileOpen`), puedes usar un cuadro de diálogo para seleccionar el archivo que deseas abrir. Aquí tienes un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
void CYourView::OnFileOpen()
{
    CFileDialog dlg(TRUE); // TRUE para abrir, FALSE para guardar
    if (dlg.DoModal() == IDOK)
    {
        CString filePath = dlg.GetPathName();
        LoadFile(filePath);
    }
}

3. Cargar el contenido del archivo en CEditView: Una vez que hayas seleccionado el archivo, puedes cargar su contenido en tu `CEditView`. Aquí hay un ejemplo de cómo implementar la función `LoadFile`:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void CYourView::LoadFile(const CString& filePath)
{
    CStdioFile file;
    if (file.Open(filePath, CFile::modeRead | CFile::typeText))
    {
        CString line;
        CString content;
 
        while (file.ReadString(line))
        {
            content += line + _T("\n"); // Agregar una nueva línea
        }
 
        file.Close();
 
        // Establecer el contenido en el control de edición
        SetWindowText(content);
    }
    else
    {
        AfxMessageBox(_T("No se pudo abrir el archivo."));
    }
}

4. Actualizar la vista: Asegúrate de que tu vista se actualice para mostrar el contenido del archivo. `SetWindowText` actualizará el texto en el control de edición.

Con estos pasos, deberías poder abrir un archivo desde el menú y mostrar su contenido en tu `CEditView`. Asegúrate de manejar adecuadamente los errores y de que el archivo se abra correctamente. ¡Buena suerte con tu proyecto, José!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar