|
|
1.1 root 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
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.