--- np2/win9x/dialog/dialogs.cpp 2003/11/21 06:51:14 1.3 +++ np2/win9x/dialog/dialogs.cpp 2005/02/09 20:11:36 1.6 @@ -6,23 +6,20 @@ #include "dialogs.h" -static const char str_nc[] = "N/C"; +const OEMCHAR str_nc[] = OEMTEXT("N/C"); -// static char pathname[MAX_PATH]; -// static char filename[MAX_PATH]; - -const char str_int0[] = "INT0"; -const char str_int1[] = "INT1"; -const char str_int2[] = "INT2"; -const char str_int4[] = "INT4"; -const char str_int5[] = "INT5"; -const char str_int6[] = "INT6"; +const OEMCHAR str_int0[] = OEMTEXT("INT0"); +const OEMCHAR str_int1[] = OEMTEXT("INT1"); +const OEMCHAR str_int2[] = OEMTEXT("INT2"); +const OEMCHAR str_int4[] = OEMTEXT("INT4"); +const OEMCHAR str_int5[] = OEMTEXT("INT5"); +const OEMCHAR str_int6[] = OEMTEXT("INT6"); // ---- file select BOOL dlgs_selectfile(HWND hWnd, const FILESEL *item, - char *path, UINT size, int *ro) { + OEMCHAR *path, UINT size, int *ro) { OPENFILENAME ofn; @@ -49,7 +46,7 @@ BOOL dlgs_selectfile(HWND hWnd, const FI } BOOL dlgs_selectwritefile(HWND hWnd, const FILESEL *item, - char *path, UINT size) { + OEMCHAR *path, UINT size) { OPENFILENAME ofn; @@ -73,28 +70,28 @@ BOOL dlgs_selectwritefile(HWND hWnd, con } BOOL dlgs_selectwritenum(HWND hWnd, const FILESEL *item, - char *path, UINT size) { + OEMCHAR *path, UINT size) { - char *file; - char *p; - char *q; + OEMCHAR *file; + OEMCHAR *p; + OEMCHAR *q; UINT i; BOOL r; if ((item == NULL) || (path == NULL) || (size == 0)) { return(FALSE); } - file = (char *)_MALLOC(size + 16, path); + file = (OEMCHAR *)_MALLOC((size + 16) * sizeof(OEMCHAR), path); if (file == NULL) { return(FALSE); } p = file_getname(path); milstr_ncpy(file, path, size); file_cutname(file); - q = file + strlen(file); + q = file + OEMSTRLEN(file); for (i=0; i<10000; i++) { - SPRINTF(q, p, i); + OEMSPRINTF(q, p, i); if (file_attr(file) == (short)-1) { break; } @@ -110,20 +107,20 @@ BOOL dlgs_selectwritenum(HWND hWnd, cons // ---- mimpi def file -static const char mimpi_title[] = "Open MIMPI define file"; -static const char mimpi_ext[] = "def"; -static const char mimpi_filter[] = "MIMPI define file(*.def)\0*.def\0"; +static const OEMCHAR mimpi_title[] = OEMTEXT("Open MIMPI define file"); +static const OEMCHAR mimpi_ext[] = OEMTEXT("def"); +static const OEMCHAR mimpi_filter[] = OEMTEXT("MIMPI define file(*.def)\0*.def\0"); static const FILESEL mimpi = {mimpi_title, mimpi_ext, mimpi_filter, 1}; -void dlgs_browsemimpidef(HWND hWnd, WORD res) { +void dlgs_browsemimpidef(HWND hWnd, UINT16 res) { - HWND subwnd; - char path[MAX_PATH]; -const char *p; + HWND subwnd; + OEMCHAR path[MAX_PATH]; +const OEMCHAR *p; subwnd = GetDlgItem(hWnd, res); - GetWindowText(subwnd, path, sizeof(path)); - if (dlgs_selectfile(hWnd, &mimpi, path, sizeof(path), NULL)) { + GetWindowText(subwnd, path, NELEMENTS(path)); + if (dlgs_selectfile(hWnd, &mimpi, path, NELEMENTS(path), NULL)) { p = path; } else { @@ -135,7 +132,7 @@ const char *p; // ---- list -void dlgs_setliststr(HWND hWnd, WORD res, const char **item, UINT items) { +void dlgs_setliststr(HWND hWnd, UINT16 res, const OEMCHAR **item, UINT items) { HWND wnd; UINT i; @@ -146,15 +143,15 @@ void dlgs_setliststr(HWND hWnd, WORD res } } -void dlgs_setlistuint32(HWND hWnd, WORD res, const UINT32 *item, UINT items) { +void dlgs_setlistuint32(HWND hWnd, UINT16 res, const UINT32 *item, UINT items) { HWND wnd; UINT i; - char str[16]; + OEMCHAR str[16]; wnd = GetDlgItem(hWnd, res); for (i=0; i