Files


The File Dialog

The file dialog is a standard dialog that is used to request a filename. A program can open the file dialog so that the user can select the location and name of the file. The file dialog can be used to open or save files. The dialog has a file filter so that only files that match the filter can be seen from the dialog. The dialog does not create any file, it only provides the file name with is location.
El diálogo de archivos es un diálogo estándar que se utiliza para solicitar el nombre de un archivo. Un programa puede abrir el diálogo de tal forma que el usuario puede seleccionar la ubicación y el nombre del archivo. El diálogo de archivos puede ser usado para abrir y guardar archivos. El diálogo tiene un filtro de archivo de tal forma que solamente los archivos que cumplan con el filtro puedan ser vistos desde el diálogo. El diálogo no crea ningún archivo, este solamente proporciona el nombre del archivo y su ubicación.

Problem 1
Write and run the code shown below. The Open button opens the file dialog; when the user selects the file, the dialog closes and BeginDialog returns true showing the filename selected by the user at the top of the window. Note the the dialog does not open nor create any file. The only objective of dialog is to begin a dialog with the user and request a filename.
Escriba y ejecute el código mostrado debajo. El botón de Open abre el diálogo de archivos; cuando el usuario selecciona el archivo, el diálogo se cierra y BeginDialog regresa true mostrando el nombre del archivo seleccionado por el usuario en la parte superior de la ventana. Observe que el diálogo no abre ni crea ningún archivo. El único objetivo del diálogo es iniciar un diálogo con el usuario y solicitar un nombre de archivo.

FileDlg0

Program.cpp
void Program::Window_Open(Win::Event& e)
{
}

void Program::btOpen_Click(Win::Event& e)
{
     Win::FileDlg dlg;
     dlg.SetFilter(L"Text Documents (*.txt)\0*.txt\0All Files (*.*)\0*.*\0\0", 0, L"txt");
     if (dlg.BeginDialog(hWnd, L"Open a text file", false) == true)
     {
          this->Text = dlg.GetFileNameFullPath();
     }
}

void Program::btSave_Click(Win::Event& e)
{
     Win::FileDlg dlg;
     dlg.SetFilter(L"Excel Files (*.xlsx)\0*.xslx\0All Files (*.*)\0*.*\0\0", 0, L"xlsx");
     if (dlg.BeginDialog(hWnd, L"Open a Microsoft Excel file", true) == true)
     {
          this->Text = dlg.GetFileNameFullPath();
     }
}

FileDlg1

FileDlg2

FileDlg3

File

A file can store any kind of information in the hard drive, an USB memory or any storage hardware. Microsoft Windows provides the functions to handle files: CreateFile, WriteFile, ReadFile and CloseHandle. Wintempla encapsulates the file functions in the class Sys::File. For everyday applications use Wintempla Sys::File, for critical performance applications use: CreateFile, WriteFile, ReadFile and CloseHandle.
Un archivo puede almacenar cualquier tipo de información en el disco duro, una memoria USB o en cualquier dispositivo de almacenamiento. El sistema operativo Microsoft Windows proporciona las funciones para usar archivos: CreateFile, WriteFile, ReadFile and CloseHandle. Wintempla encapsula las funciones de archivos en la clase Sys::File. Para las aplicaciones comunes use Wintempla Sys::File, para aplicaciones con desempeño crítico use: CreateFile, WriteFile, ReadFile y CloseHandle.

Sys::FileAssistant

The class Sys::FileAssistant of Wintempla has several methods to manipulate files.
La clase Sys::FileAssistant de Wintempla tiene varios métodos para manipular archivos.

© Copyright 2000-2021 Wintempla selo. All Rights Reserved. Jul 22 2021. Home