OPENFILENAME ofn; memset(&ofn,0,sizeof(ofn)); ofn.lStructSize = sizeof(OPENFILENAME); ofn.hwndOwner = hWndOwner; ofn.hInstance = ghInstance; ofn.lpstrDefExt = acDefaultFileExt; ofn.lpstrFile = acMediaFileSpec; ofn.nMaxFile = sizeof(acMediaFileSpec); ofn.lpstrFilter = pacMask; ofn.lpstrInitialDir = acMediaPath; ofn.Flags = OFN_CREATEPROMPT | OFN_HIDEREADONLY; if( GetOpenFileName(&ofn) ) { char acMediaFileSpecUPR[2048]; strcpy( acMediaFileSpecUPR, acMediaFileSpec ); _strupr( acMediaFileSpecUPR ); char *pcMediaFileName = acMediaFileSpec; if( strstr( acMediaFileSpecUPR, acProgramDirectory ) ) { pcMediaFileName += strlen( acProgramDirectory ); } if( pStorageMediaUser_I->MountMedia( nC_UnitNumber, pcMediaFileName ) ) { pDriveButton->SetMediaPath( pcMediaFileName ); } }