--- np2/win9x/menu.cpp 2004/03/24 06:07:57 1.15 +++ np2/win9x/menu.cpp 2005/02/09 20:11:35 1.20 @@ -23,7 +23,7 @@ void menu_addmenubar(HMENU popup, HMENU UINT pos; UINT i; MENUITEMINFO mii; - char str[128]; + OEMCHAR str[128]; HMENU hSubMenu; cnt = GetMenuItemCount(menubar); @@ -34,7 +34,7 @@ void menu_addmenubar(HMENU popup, HMENU mii.fMask = MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_SUBMENU | MIIM_DATA; mii.dwTypeData = str; - mii.cch = sizeof(str); + mii.cch = NELEMENTS(str); if (GetMenuItemInfo(menubar, i, TRUE, &mii)) { if (mii.hSubMenu) { hSubMenu = CreatePopupMenu(); @@ -50,9 +50,9 @@ void menu_addmenubar(HMENU popup, HMENU static void insertresmenu(HMENU menu, UINT pos, UINT flag, UINT item, UINT str) { - char tmp[128]; + OEMCHAR tmp[128]; - if (LoadString(hInst, str, tmp, sizeof(tmp))) { + if (LoadString(hInst, str, tmp, NELEMENTS(tmp))) { InsertMenu(menu, pos, flag, item, tmp); } } @@ -81,7 +81,12 @@ const MENUITEMS *iterm; static const MENUITEMS smenuitem[] = { {IDM_TOOLWIN, IDS_TOOLWIN}, +#if defined(SUPPORT_KEYDISP) {IDM_KEYDISP, IDS_KEYDISP}, +#endif +#if defined(SUPPORT_SOFTKBD) + {IDM_SOFTKBD, IDS_SOFTKBD}, +#endif {0, 0}, {IDM_SCREENCENTER, IDS_SCREENCENTER}, {IDM_SNAPENABLE, IDS_SNAPENABLE}, @@ -97,8 +102,12 @@ static const MENUITEMS smenuitem[] = { {0, 0}}; static const MENUITEMS smenuitem2[] = { +#if defined(CPUCORE_IA32) && defined(SUPPORT_MEMDBG32) + {IDM_MEMDBG32, IDS_MEMDBG32}, +#endif {IDM_MEMORYDUMP, IDS_MEMORYDUMP}, - {IDM_DEBUGUTY, IDS_DEBUGUTY}}; + {IDM_DEBUGUTY, IDS_DEBUGUTY}, + {0, 0}}; void sysmenu_initialize(void) { @@ -106,14 +115,13 @@ void sysmenu_initialize(void) { HMENU hMenu; hMenu = GetSystemMenu(hWndMain, FALSE); - insertresmenus(hMenu, 0, smenuitem, sizeof(smenuitem)/sizeof(MENUITEMS)); + insertresmenus(hMenu, 0, smenuitem, NELEMENTS(smenuitem)); if (np2oscfg.I286SAVE) { - insertresmenus(hMenu, 7, smenuitem2, - sizeof(smenuitem2)/sizeof(MENUITEMS)); + insertresmenus(hMenu, 0, smenuitem2, NELEMENTS(smenuitem2)); } } -void sysmenu_settoolwin(BYTE value) { +void sysmenu_settoolwin(UINT8 value) { value &= 1; np2oscfg.toolwin = value; @@ -121,7 +129,7 @@ void sysmenu_settoolwin(BYTE value) { IDM_TOOLWIN, MFCHECK(value)); } -void sysmenu_setkeydisp(BYTE value) { +void sysmenu_setkeydisp(UINT8 value) { value &= 1; np2oscfg.keydisp = value; @@ -129,7 +137,7 @@ void sysmenu_setkeydisp(BYTE value) { IDM_KEYDISP, MFCHECK(value)); } -void sysmenu_setwinsnap(BYTE value) { +void sysmenu_setwinsnap(UINT8 value) { value &= 1; np2oscfg.WINSNAP = value; @@ -137,7 +145,7 @@ void sysmenu_setwinsnap(BYTE value) { IDM_SNAPENABLE, MFCHECK(value)); } -void sysmenu_setbackground(BYTE value) { +void sysmenu_setbackground(UINT8 value) { HMENU hmenu; @@ -154,7 +162,7 @@ void sysmenu_setbackground(BYTE value) { } } -void sysmenu_setbgsound(BYTE value) { +void sysmenu_setbgsound(UINT8 value) { np2oscfg.background &= 1; np2oscfg.background |= (value & 2); @@ -162,7 +170,7 @@ void sysmenu_setbgsound(BYTE value) { IDM_BGSOUND, MFCHECK((value & 2) ^ 2)); } -void sysmenu_setscrnmul(BYTE value) { +void sysmenu_setscrnmul(UINT8 value) { HMENU hmenu; @@ -225,24 +233,24 @@ static const DISKMENU scsimenu[4] = { #endif #if defined(SUPPORT_STATSAVE) -static const char xmenu_stat[] = "S&tat"; -static const char xmenu_statsave[] = "Save %u"; -static const char xmenu_statload[] = "Load %u"; +static const OEMCHAR xmenu_stat[] = OEMTEXT("S&tat"); +static const OEMCHAR xmenu_statsave[] = OEMTEXT("Save %u"); +static const OEMCHAR xmenu_statload[] = OEMTEXT("Load %u"); static void addstatsavemenu(HMENU hMenu, UINT pos) { HMENU hSubMenu; UINT i; - char buf[16]; + OEMCHAR buf[16]; hSubMenu = CreatePopupMenu(); for (i=0; i