GeneralPurpose.cpp
上传用户:fengshi120
上传日期:2014-07-17
资源大小:6155k
文件大小:1k
源码类别:

3D图形编程

开发平台:

C/C++

  1. #include "stdafx.h"
  2. #ifdef _DEBUG
  3. #define new DEBUG_NEW
  4. #undef THIS_FILE
  5. static char THIS_FILE[] = __FILE__;
  6. #endif
  7. #include "GeneralPurpose.h"
  8. #include "ThumbnailFileDialog.h"
  9. BOOL SelectImageFile(CString &FilePath) 
  10. {
  11. CFileDialog* pFileDlg = new CThumbnailFileDialog(TRUE,"jpg",NULL,OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT|OFN_FILEMUSTEXIST,
  12.  "Image Files (*.jpg;*.jps,*.bmp) |*.jpg;*.jps;*.bmp| All Files (*.*) |*.*||", AfxGetMainWnd() );
  13.  
  14. char drive[_MAX_DRIVE];
  15. char dir[_MAX_DIR]; 
  16. char fname[_MAX_FNAME];
  17. char ext[_MAX_EXT];
  18. CString FileDir;
  19. _splitpath( FilePath, drive, dir, fname, ext );
  20. if(strlen(drive) != 0)FileDir = drive;
  21. if(strlen(dir) != 0)FileDir += dir;
  22. pFileDlg->m_ofn.nFilterIndex = 0;
  23. pFileDlg->m_ofn.lpstrInitialDir = FileDir;
  24. pFileDlg->m_ofn.lpstrTitle = "Select Image";
  25. CString InitialFileName = fname;
  26. lstrcpy(pFileDlg->m_ofn.lpstrFile,InitialFileName);
  27. BOOL FileSelected = FALSE;
  28. if(pFileDlg->DoModal() == IDOK)
  29. {
  30. FilePath = pFileDlg->GetPathName();
  31. FileSelected = TRUE;
  32. }
  33. delete pFileDlg;
  34. pFileDlg = NULL;
  35. return FileSelected;
  36. }