To create an Open File Dialog, you can use the
GetOpenFileNamefunction.
[syntax="cpp"]#include <windows.h>
bool openFileDialog( HWND hwndOwner, TCHAR* strFile ){
OPENFILENAME ofn = {0};
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.lpstrTitle = TEXT("Open File") ;
ofn.lpstrFileTitle = 0 ;
ofn.hwndOwner = hwndOwner ;
ofn.lpstrFilter = TEXT("*.*\0*.*\0") ;
ofn.lpstrFile = strFile ;
ofn.nMaxFile = MAX_PATH;
ofn.nMaxFileTitle = MAX_PATH;
ofn.Flags = OFN_FILEMUSTEXIST|OFN_HIDEREADONLY|OFN_NOCHANGEDIR ;
if ( ::GetOpenFileName(&ofn) != 0 ) {
return true ;
}
return false ;
}
int WINAPI WinMain( HINSTANCE hInst, HINSTANCE hPrev, LPSTR args, int nShow ) {
TCHAR filePath[MAX_PATH] = {0};
if ( openFileDialog( NULL, filePath ) ) {
MessageBox( NULL, filePath, TEXT("You selected..."), MB_OK );
}
return 0 ;
}[/syntax]