|
|
| version 1.9, 2005/03/20 23:48:03 | version 1.10, 2007/07/20 14:39:12 |
|---|---|
| Line 9 | Line 9 |
| #include "mt32snd.h" | #include "mt32snd.h" |
| #endif | #endif |
| extern HINSTANCE hInst; | |
| const TCHAR str_nc[] = _T("N/C"); | const TCHAR str_nc[] = _T("N/C"); |
| Line 25 const TCHAR str_int6[] = _T("INT6"); | Line 27 const TCHAR str_int6[] = _T("INT6"); |
| BOOL dlgs_selectfile(HWND hWnd, const FILESEL *item, | BOOL dlgs_selectfile(HWND hWnd, const FILESEL *item, |
| OEMCHAR *path, UINT size, int *ro) { | OEMCHAR *path, UINT size, int *ro) { |
| TCHAR *pszTitle; | |
| OPENFILENAME ofn; | OPENFILENAME ofn; |
| #if defined(OSLANG_UTF8) | #if defined(OSLANG_UTF8) |
| TCHAR _path[MAX_PATH]; | TCHAR _path[MAX_PATH]; |
| #endif | #endif |
| BOOL bResult; | |
| if ((item == NULL) || (path == NULL) || (size == 0)) { | if ((item == NULL) || (path == NULL) || (size == 0)) { |
| return(FALSE); | return(FALSE); |
| } | } |
| pszTitle = lockstringresource(hInst, item->title); | |
| ZeroMemory(&ofn, sizeof(OPENFILENAME)); | ZeroMemory(&ofn, sizeof(OPENFILENAME)); |
| ofn.lStructSize = sizeof(OPENFILENAME); | ofn.lStructSize = sizeof(OPENFILENAME); |
| ofn.hwndOwner = hWnd; | ofn.hwndOwner = hWnd; |
| Line 48 BOOL dlgs_selectfile(HWND hWnd, const FI | Line 54 BOOL dlgs_selectfile(HWND hWnd, const FI |
| #endif | #endif |
| ofn.Flags = OFN_FILEMUSTEXIST; | ofn.Flags = OFN_FILEMUSTEXIST; |
| ofn.lpstrDefExt = item->ext; | ofn.lpstrDefExt = item->ext; |
| ofn.lpstrTitle = item->title; | ofn.lpstrTitle = pszTitle; |
| if (!GetOpenFileName(&ofn)) { | |
| return(FALSE); | bResult = GetOpenFileName(&ofn); |
| } | unlockstringresource(pszTitle); |
| if (bResult) { | |
| #if defined(OSLANG_UTF8) | #if defined(OSLANG_UTF8) |
| tchartooem(path, NELEMENTS(path), _path, -1); | tchartooem(path, NELEMENTS(path), _path, -1); |
| #endif | #endif |
| if (ro) { | if (ro) { |
| *ro = ofn.Flags & OFN_READONLY; | *ro = ofn.Flags & OFN_READONLY; |
| } | |
| } | } |
| return(TRUE); | return(bResult); |
| } | } |
| BOOL dlgs_selectwritefile(HWND hWnd, const FILESEL *item, | BOOL dlgs_selectwritefile(HWND hWnd, const FILESEL *item, |
| OEMCHAR *path, UINT size) { | OEMCHAR *path, UINT size) { |
| OPENFILENAME ofn; | OPENFILENAME ofn; |
| TCHAR *pszTitle; | |
| #if defined(OSLANG_UTF8) | #if defined(OSLANG_UTF8) |
| TCHAR _path[MAX_PATH]; | TCHAR _path[MAX_PATH]; |
| #endif | #endif |
| BOOL bResult; | |
| if ((item == NULL) || (path == NULL) || (size == 0)) { | if ((item == NULL) || (path == NULL) || (size == 0)) { |
| return(FALSE); | return(FALSE); |
| } | } |
| pszTitle = lockstringresource(hInst, item->title); | |
| ZeroMemory(&ofn, sizeof(OPENFILENAME)); | ZeroMemory(&ofn, sizeof(OPENFILENAME)); |
| ofn.lStructSize = sizeof(OPENFILENAME); | ofn.lStructSize = sizeof(OPENFILENAME); |
| ofn.hwndOwner = hWnd; | ofn.hwndOwner = hWnd; |
| Line 87 BOOL dlgs_selectwritefile(HWND hWnd, con | Line 101 BOOL dlgs_selectwritefile(HWND hWnd, con |
| #endif | #endif |
| ofn.Flags = OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY; | ofn.Flags = OFN_OVERWRITEPROMPT | OFN_HIDEREADONLY; |
| ofn.lpstrDefExt = item->ext; | ofn.lpstrDefExt = item->ext; |
| ofn.lpstrTitle = item->title; | ofn.lpstrTitle = pszTitle; |
| if (!GetSaveFileName(&ofn)) { | |
| return(FALSE); | bResult = GetSaveFileName(&ofn); |
| } | |
| unlockstringresource(pszTitle); | |
| #if defined(OSLANG_UTF8) | #if defined(OSLANG_UTF8) |
| tchartooem(path, NELEMENTS(path), _path, -1); | if (bResult) { |
| tchartooem(path, NELEMENTS(path), _path, -1); | |
| } | |
| #endif | #endif |
| return(TRUE); | return(bResult); |
| } | } |
| BOOL dlgs_selectwritenum(HWND hWnd, const FILESEL *item, | BOOL dlgs_selectwritenum(HWND hWnd, const FILESEL *item, |