home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / winui / cmddlg / cdtest / open.h < prev    next >
Encoding:
Text File  |  1993-06-17  |  2.3 KB  |  79 lines

  1. BOOL bDoOpenDlg ;
  2.  
  3.  
  4.  
  5. OPENFILENAME ofn ;
  6.  
  7. #define MAXBUF 300
  8.  
  9. #define MAXFILTERS     10
  10. #define MAXCUSTFILTER  MAXBUF
  11. #define FILENAMESIZE   MAXBUF
  12. #define FILETITLESIZE  MAXBUF
  13. #define DLGTITLESIZE   MAXBUF
  14. #define INITDIRSIZE    MAXBUF
  15. #define DEFEXTSIZE     40
  16. #define TEMPNAMESIZE   30
  17.  
  18. BOOL APIENTRY OpenFunc(HWND, UINT, UINT, LONG) ;
  19. void FillOpenDlg(HWND, LPOPENFILENAME) ;
  20. void InitOpenStruct(HWND, LPOPENFILENAME) ;
  21. void GetOpenDlg(HWND, LPOPENFILENAME) ;
  22. void InitFilterString(void) ;
  23. void InitCustFilterString(void) ;
  24.  
  25. TCHAR szFileTitle[FILETITLESIZE]  ;
  26. TCHAR szDlgTitle[DLGTITLESIZE]    ;
  27. TCHAR szFileName[FILENAMESIZE]    ;
  28. TCHAR szInitialDir[INITDIRSIZE]   ;
  29. TCHAR szDefExt[DEFEXTSIZE]        ;
  30. TCHAR szTempName[TEMPNAMESIZE]    ;
  31.  
  32. TCHAR szFilterInits[MAXFILTERS][30] ;
  33. TCHAR szFilterString[MAXBUF] ;
  34. LPTSTR lpszFilterString ;
  35.  
  36. TCHAR  szCustFiltInits[3][30] ;
  37. TCHAR  szCustFilterString[MAXBUF] ;
  38. LPTSTR lpszCustFilterString ;
  39.  
  40.  
  41. DWORD dwFlags ;
  42.  
  43.  
  44. void DoOpenDialog(HWND) ;
  45.  
  46.  
  47. #define ID_FILTERO                   400
  48. #define ID_CUSTFILTO                 401
  49. #define ID_MAXCUSTFILTO              402
  50. #define ID_FILTINDEXO                403
  51. #define ID_SZFILEO                   404
  52. #define ID_MAXSZFILEO                405
  53. #define ID_SZFILETITLEO              406
  54. #define ID_MAXSZFILETITLEO           407
  55. #define ID_SZINITDIRO                408
  56. #define ID_SZTITLEO                  409
  57. #define ID_FLAGSO                    410
  58. #define ID_FILEOFFO                  411
  59. #define ID_FILEEXTO                  412
  60. #define ID_SZDEFEXTO                 413
  61. #define ID_ERRORO                    414
  62. #define ID_RETURNO                   415
  63. #define ID_OPENDIALOG                606
  64. #define ID_STRUCTSIZEO               416
  65. #define ID_HWNDOWNERO                417
  66. #define ID_HINSTANCEO                418
  67. #define ID_CUSTDATAO                 419
  68. #define ID_HOOKO                     420
  69. #define ID_TEMPLATEO                 421
  70. #define ID_ADD1O                     422
  71. #define ID_ADD2O                     423
  72. #define ID_CLEAR1O                   424
  73. #define ID_CLEAR2O                   425
  74. #define ID_RESETOPEN                 601
  75. #define ID_NULLSTRUCTO               602
  76. #define ID_USEHINSTO                 607
  77. #define ID_MULTIOPEN                 608
  78. #define ID_FILEPREVIEW               609
  79.