3 static OPENFILENAME ofn
;
6 * Initialize file open / save structure
8 VOID
FileInitialize(HWND hwnd
)
10 ZeroMemory(&ofn
, sizeof(ofn
));
11 ofn
.lStructSize
= sizeof(OPENFILENAME
);
13 ofn
.nMaxFile
= MAX_PATH
;
14 ofn
.nMaxFileTitle
= MAX_PATH
;
15 ofn
.lpstrDefExt
= _T("bmp");
20 DoWriteFile(LPCTSTR pszFileName
)
33 static TCHAR Filter
[] = _T("All documents (*.txt,*.rtf)\0*.txt;*.rtf\0") \
34 _T("Rich Text Document (*.rtf)\0*.rtf\0") \
35 _T("Text Document (*.txt)\0*.txt\0");
38 ofn
.lpstrFilter
= Filter
;
39 ofn
.lpstrFile
= szFileName
;
40 ofn
.lpstrFileTitle
= szTitleName
;
41 ofn
.Flags
= OFN_EXPLORER
| OFN_FILEMUSTEXIST
| OFN_HIDEREADONLY
;
43 if (GetOpenFileName(&ofn
))
48 err
= CommDlgExtendedError();
50 if (err
!= CDERR_GENERALCODES
)
51 MessageBox(NULL
, _T("Open file failed"), NULL
, 0);
61 TCHAR szFileName
[MAX_PATH
] = _T("");
62 static TCHAR Filter
[] = _T("Rich Text Document (*.rtf)\0*.rtf\0") \
63 _T("Text Document (*.txt)\0*.txt\0");
65 ofn
.lpstrFilter
= Filter
;
66 ofn
.lpstrFile
= szFileName
;
67 ofn
.Flags
= OFN_EXPLORER
| OFN_PATHMUSTEXIST
| OFN_HIDEREADONLY
| OFN_OVERWRITEPROMPT
;
69 if (GetSaveFileName(&ofn
))
71 if (DoWriteFile(szFileName
))
75 if (CommDlgExtendedError() != CDERR_GENERALCODES
)
76 MessageBox(NULL
, _T("Save to file failed"), NULL
, 0);