Red de conocimiento informático - Material del sitio web - Cómo utilizar la función GetOpenFileName para obtener el nombre del archivo seleccionado al programar una aplicación win32 usando vc.

Cómo utilizar la función GetOpenFileName para obtener el nombre del archivo seleccionado al programar una aplicación win32 usando vc.

OPENFILENAME ofn; //Estructura común del cuadro de diálogo

char szFile[260]; //Búfer de nombre de archivo

HWND hwnd //Ventana del propietario

HANDLE hf ; // Identificador de archivo

//Inicializar OPENFILENAME

ZeroMemory(amp; ofn, sizeof(OPENFILENAME));

ofn.lStructSize = sizeof( OPENFILENAME) ;

ofn.hwndOwner = hwnd;

ofn.lpstrFile = szFile;

ofn.nMaxFile = sizeof(szFile);

ofn.lpstrFilter = "All \0*.lpstrInitialDir = NULL;

ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;

// Muestra el cuadro de diálogo "Abrir".

if (GetOpenFileName(amp; ofn)== TRUE)

hf = CreateFile(ofn.lpstrFile, GENERIC_READ,

0, (LPSECURITY_ATTRIBUTES) NULL,

OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,

/ Muestra el cuadro de diálogo "Abrir",

(HANDLE) NULL);

cita: msdn

ofn.lpstrFile es el nombre del archivo seleccionado