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 p>
ofn.lpstrFile es el nombre del archivo seleccionado