|
|
| version 1.28, 2007/10/26 22:48:28 | version 1.31, 2007/12/28 20:36:39 |
|---|---|
| Line 7 | Line 7 |
| #include "pccore.h" | #include "pccore.h" |
| BOOL menu_searchmenu(HMENU hMenu, UINT uID, HMENU *phmenuRet, int *pnPos) | |
| #define MFCHECK(a) ((a)?MF_CHECKED:MF_UNCHECKED) | |
| static BOOL searchchildmenu(HMENU hMenu, UINT uID, | |
| HMENU *phmenuRet, UINT *puPos) | |
| { | { |
| UINT nCount; | int nCount; |
| UINT i; | int i; |
| MENUITEMINFO mii; | MENUITEMINFO mii; |
| nCount = GetMenuItemCount(hMenu); | nCount = GetMenuItemCount(hMenu); |
| Line 31 static BOOL searchchildmenu(HMENU hMenu, | Line 27 static BOOL searchchildmenu(HMENU hMenu, |
| { | { |
| *phmenuRet = hMenu; | *phmenuRet = hMenu; |
| } | } |
| if (puPos) | if (pnPos) |
| { | { |
| *puPos = i; | *pnPos = i; |
| } | } |
| return TRUE; | return TRUE; |
| } | } |
| else if ((mii.hSubMenu) && | else if ((mii.hSubMenu) && |
| (searchchildmenu(mii.hSubMenu, uID, phmenuRet, puPos))) | (menu_searchmenu(mii.hSubMenu, uID, phmenuRet, pnPos))) |
| { | { |
| return TRUE; | return TRUE; |
| } | } |
| Line 47 static BOOL searchchildmenu(HMENU hMenu, | Line 43 static BOOL searchchildmenu(HMENU hMenu, |
| return FALSE; | return FALSE; |
| } | } |
| #if 0 | |
| static BOOL searchsubmenu(HMENU hMenu, HMENU hmenuTarget, | static BOOL searchsubmenu(HMENU hMenu, HMENU hmenuTarget, |
| HMENU *phmenuRet, UINT *puPos) | HMENU *phmenuRet, int *pnPos) |
| { | { |
| UINT nCount; | int nCount; |
| UINT i; | int i; |
| MENUITEMINFO mii; | MENUITEMINFO mii; |
| nCount = GetMenuItemCount(hMenu); | nCount = GetMenuItemCount(hMenu); |
| Line 68 static BOOL searchsubmenu(HMENU hMenu, H | Line 65 static BOOL searchsubmenu(HMENU hMenu, H |
| { | { |
| *phmenuRet = hMenu; | *phmenuRet = hMenu; |
| } | } |
| if (puPos) | if (pnPos) |
| { | { |
| *puPos = i; | *pnPos = i; |
| } | } |
| return TRUE; | return TRUE; |
| } | } |
| if (searchsubmenu(mii.hSubMenu, hmenuTarget, phmenuRet, puPos)) | if (searchsubmenu(mii.hSubMenu, hmenuTarget, phmenuRet, pnPos)) |
| { | { |
| return TRUE; | return TRUE; |
| } | } |
| Line 82 static BOOL searchsubmenu(HMENU hMenu, H | Line 79 static BOOL searchsubmenu(HMENU hMenu, H |
| } | } |
| return FALSE; | return FALSE; |
| } | } |
| #endif // 0 | |
| // これってAPIあるのか? | // これってAPIあるのか? |
| static UINT addmenu(HMENU hMenu, UINT uPos, HMENU hmenuAdd, BOOL bSeparator) | int menu_addmenu(HMENU hMenu, int nPos, HMENU hmenuAdd, BOOL bSeparator) |
| { | { |
| UINT uCount; | int nCount; |
| UINT uAdded; | int nAdded; |
| UINT i; | int i; |
| MENUITEMINFO mii; | MENUITEMINFO mii; |
| TCHAR szString[128]; | TCHAR szString[128]; |
| HMENU hmenuSub; | HMENU hmenuSub; |
| uCount = GetMenuItemCount(hmenuAdd); | if (nPos < 0) |
| uAdded = 0; | { |
| for (i=0; i<uCount; i++) | nPos = GetMenuItemCount(hMenu); |
| } | |
| nCount = GetMenuItemCount(hmenuAdd); | |
| nAdded = 0; | |
| for (i=0; i<nCount; i++) | |
| { | { |
| ZeroMemory(&mii, sizeof(mii)); | ZeroMemory(&mii, sizeof(mii)); |
| mii.cbSize = sizeof(mii); | mii.cbSize = sizeof(mii); |
| Line 108 static UINT addmenu(HMENU hMenu, UINT uP | Line 110 static UINT addmenu(HMENU hMenu, UINT uP |
| if (mii.hSubMenu) | if (mii.hSubMenu) |
| { | { |
| hmenuSub = CreatePopupMenu(); | hmenuSub = CreatePopupMenu(); |
| (void)addmenu(hmenuSub, 0, mii.hSubMenu, FALSE); | (void)menu_addmenu(hmenuSub, 0, mii.hSubMenu, FALSE); |
| mii.hSubMenu = hmenuSub; | mii.hSubMenu = hmenuSub; |
| } | } |
| if (bSeparator) | if (bSeparator) |
| { | { |
| bSeparator = FALSE; | bSeparator = FALSE; |
| InsertMenu(hMenu, uPos + uAdded, MF_SEPARATOR, 0, NULL); | InsertMenu(hMenu, nPos + nAdded, MF_BYPOSITION | MF_SEPARATOR, |
| uAdded++; | 0, NULL); |
| nAdded++; | |
| } | } |
| InsertMenuItem(hMenu, uPos + uAdded, TRUE, &mii); | InsertMenuItem(hMenu, nPos + nAdded, TRUE, &mii); |
| uAdded++; | nAdded++; |
| } | } |
| } | } |
| return uAdded; | return nAdded; |
| } | } |
| static UINT addmenures(HMENU hMenu, UINT uPos, UINT uID, BOOL bSeparator) | int menu_addmenures(HMENU hMenu, int nPos, UINT uID, BOOL bSeparator) |
| { | { |
| UINT uCount; | int nCount; |
| HMENU hmenuAdd; | HMENU hmenuAdd; |
| uCount = 0; | nCount = 0; |
| hmenuAdd = LoadMenu(hInst, MAKEINTRESOURCE(uID)); | hmenuAdd = LoadMenu(g_hInstance, MAKEINTRESOURCE(uID)); |
| if (hmenuAdd) | if (hmenuAdd) |
| { | { |
| uCount = addmenu(hMenu, uPos, hmenuAdd, bSeparator); | nCount = menu_addmenu(hMenu, nPos, hmenuAdd, bSeparator); |
| DestroyMenu(hmenuAdd); | DestroyMenu(hmenuAdd); |
| } | } |
| return uCount; | return nCount; |
| } | } |
| static UINT addmenubyid(HMENU hMenu, UINT uByID, UINT uID) | int menu_addmenubyid(HMENU hMenu, UINT uByID, UINT uID) |
| { | { |
| UINT uCount; | int nCount; |
| HMENU hmenuSub; | HMENU hmenuSub; |
| UINT uSubPos; | int nSubPos; |
| uCount = 0; | nCount = 0; |
| if (searchchildmenu(hMenu, uByID, &hmenuSub, &uSubPos)) | if (menu_searchmenu(hMenu, uByID, &hmenuSub, &nSubPos)) |
| { | { |
| uCount = addmenures(hmenuSub, uSubPos + 1, uID, FALSE); | nCount = menu_addmenures(hmenuSub, nSubPos + 1, uID, FALSE); |
| } | } |
| return uCount; | return nCount; |
| } | } |
| BOOL menu_insertmenures(HMENU hMenu, int nPosition, UINT uFlags, | |
| static void insertresmenu(HMENU hMenu, UINT uPosition, UINT uFlags, | UINT_PTR uIDNewItem, UINT uID) |
| UINT_PTR uIDNewItem, UINT uID) | |
| { | { |
| BOOL bResult; | |
| TCHAR szString[128]; | TCHAR szString[128]; |
| if (LoadString(hInst, uID, szString, NELEMENTS(szString))) | bResult = FALSE; |
| if (loadstringresource(uID, szString, NELEMENTS(szString))) | |
| { | { |
| InsertMenu(hMenu, uPosition, uFlags, uIDNewItem, szString); | bResult = InsertMenu(hMenu, nPosition, uFlags, uIDNewItem, szString); |
| } | } |
| return bResult; | |
| } | } |
| void menu_addmenubar(HMENU popup, HMENU menubar) | void menu_addmenubar(HMENU popup, HMENU menubar) |
| { | { |
| (void)addmenu(popup, 0, menubar, FALSE); | (void)menu_addmenu(popup, 0, menubar, FALSE); |
| } | } |
| Line 178 void sysmenu_initialize(void) | Line 183 void sysmenu_initialize(void) |
| HMENU hMenu; | HMENU hMenu; |
| UINT uPos; | UINT uPos; |
| hMenu = GetSystemMenu(hWndMain, FALSE); | hMenu = GetSystemMenu(g_hWndMain, FALSE); |
| uPos = 0; | uPos = 0; |
| #if defined(SUPPORT_KEYDISP) | #if defined(SUPPORT_KEYDISP) |
| uPos += addmenures(hMenu, uPos, IDR_SYSKEYDISP, FALSE); | uPos += menu_addmenures(hMenu, uPos, IDR_SYSKEYDISP, FALSE); |
| #endif | #endif |
| #if defined(SUPPORT_SOFTKBD) | #if defined(SUPPORT_SOFTKBD) |
| uPos += addmenures(hMenu, uPos, IDR_SYSSOFTKBD, FALSE); | uPos += menu_addmenures(hMenu, uPos, IDR_SYSSOFTKBD, FALSE); |
| #endif | #endif |
| uPos += addmenures(hMenu, uPos, IDR_SYS, FALSE); | uPos += menu_addmenures(hMenu, uPos, IDR_SYS, FALSE); |
| if (np2oscfg.I286SAVE) | if (np2oscfg.I286SAVE) |
| { | { |
| #if defined(CPUCORE_IA32) && defined(SUPPORT_MEMDBG32) | #if defined(CPUCORE_IA32) && defined(SUPPORT_MEMDBG32) |
| uPos += addmenures(hMenu, uPos, IDR_SYSDEBUG32, FALSE); | uPos += menu_addmenures(hMenu, uPos, IDR_SYSDEBUG32, FALSE); |
| #endif | #endif |
| uPos += addmenures(hMenu, uPos, IDR_SYSDEBUG, FALSE); | uPos += menu_addmenures(hMenu, uPos, IDR_SYSDEBUG, FALSE); |
| } | } |
| } | } |
| Line 202 void sysmenu_settoolwin(UINT8 value) { | Line 207 void sysmenu_settoolwin(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.toolwin = value; | np2oscfg.toolwin = value; |
| CheckMenuItem(GetSystemMenu(hWndMain, FALSE), | CheckMenuItem(GetSystemMenu(g_hWndMain, FALSE), |
| IDM_TOOLWIN, MFCHECK(value)); | IDM_TOOLWIN, MFCHECK(value)); |
| } | } |
| Line 210 void sysmenu_setkeydisp(UINT8 value) { | Line 215 void sysmenu_setkeydisp(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.keydisp = value; | np2oscfg.keydisp = value; |
| CheckMenuItem(GetSystemMenu(hWndMain, FALSE), | CheckMenuItem(GetSystemMenu(g_hWndMain, FALSE), |
| IDM_KEYDISP, MFCHECK(value)); | IDM_KEYDISP, MFCHECK(value)); |
| } | } |
| Line 218 void sysmenu_setwinsnap(UINT8 value) { | Line 223 void sysmenu_setwinsnap(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.WINSNAP = value; | np2oscfg.WINSNAP = value; |
| CheckMenuItem(GetSystemMenu(hWndMain, FALSE), | CheckMenuItem(GetSystemMenu(g_hWndMain, FALSE), |
| IDM_SNAPENABLE, MFCHECK(value)); | IDM_SNAPENABLE, MFCHECK(value)); |
| } | } |
| Line 228 void sysmenu_setbackground(UINT8 value) | Line 233 void sysmenu_setbackground(UINT8 value) |
| np2oscfg.background &= 2; | np2oscfg.background &= 2; |
| np2oscfg.background |= (value & 1); | np2oscfg.background |= (value & 1); |
| hmenu = GetSystemMenu(hWndMain, FALSE); | hmenu = GetSystemMenu(g_hWndMain, FALSE); |
| if (value & 1) { | if (value & 1) { |
| CheckMenuItem(hmenu, IDM_BACKGROUND, MF_UNCHECKED); | CheckMenuItem(hmenu, IDM_BACKGROUND, MF_UNCHECKED); |
| EnableMenuItem(hmenu, IDM_BGSOUND, MF_GRAYED); | EnableMenuItem(hmenu, IDM_BGSOUND, MF_GRAYED); |
| Line 243 void sysmenu_setbgsound(UINT8 value) { | Line 248 void sysmenu_setbgsound(UINT8 value) { |
| np2oscfg.background &= 1; | np2oscfg.background &= 1; |
| np2oscfg.background |= (value & 2); | np2oscfg.background |= (value & 2); |
| CheckMenuItem(GetSystemMenu(hWndMain, FALSE), | CheckMenuItem(GetSystemMenu(g_hWndMain, FALSE), |
| IDM_BGSOUND, MFCHECK((value & 2) ^ 2)); | IDM_BGSOUND, MFCHECK((value & 2) ^ 2)); |
| } | } |
| Line 252 void sysmenu_setscrnmul(UINT8 value) { | Line 257 void sysmenu_setscrnmul(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| // np2cfg.scrnmul = value; | // np2cfg.scrnmul = value; |
| hmenu = GetSystemMenu(hWndMain, FALSE); | hmenu = GetSystemMenu(g_hWndMain, FALSE); |
| CheckMenuItem(hmenu, IDM_SCRNMUL4, MFCHECK(value == 4)); | CheckMenuItem(hmenu, IDM_SCRNMUL4, MFCHECK(value == 4)); |
| CheckMenuItem(hmenu, IDM_SCRNMUL6, MFCHECK(value == 6)); | CheckMenuItem(hmenu, IDM_SCRNMUL6, MFCHECK(value == 6)); |
| CheckMenuItem(hmenu, IDM_SCRNMUL8, MFCHECK(value == 8)); | CheckMenuItem(hmenu, IDM_SCRNMUL8, MFCHECK(value == 8)); |
| Line 267 void sysmenu_setscrnmul(UINT8 value) { | Line 272 void sysmenu_setscrnmul(UINT8 value) { |
| void xmenu_initialize(void) | void xmenu_initialize(void) |
| { | { |
| HMENU hMenu; | HMENU hMenu; |
| UINT uPos; | int nPos; |
| HMENU hmenuSub; | HMENU hmenuSub; |
| UINT i; | UINT i; |
| UINT uSubPos; | int nSubPos; |
| hMenu = np2class_gethmenu(hWndMain); | hMenu = np2class_gethmenu(g_hWndMain); |
| uPos = 1; | nPos = 1; |
| #if defined(SUPPORT_STATSAVE) | #if defined(SUPPORT_STATSAVE) |
| if (np2oscfg.statsave) | if (np2oscfg.statsave) |
| { | { |
| uPos += addmenures(hMenu, uPos, IDR_STAT, FALSE); | nPos += menu_addmenures(hMenu, nPos, IDR_STAT, FALSE); |
| } | } |
| #endif | #endif |
| Line 286 void xmenu_initialize(void) | Line 291 void xmenu_initialize(void) |
| { | { |
| if (np2cfg.fddequip & (1 << i)) | if (np2cfg.fddequip & (1 << i)) |
| { | { |
| uPos += addmenures(hMenu, uPos, IDR_FDD1MENU + i, FALSE); | nPos += menu_addmenures(hMenu, nPos, IDR_FDD1MENU + i, FALSE); |
| } | } |
| } | } |
| hmenuSub = CreatePopupMenu(); | hmenuSub = CreatePopupMenu(); |
| if (hmenuSub) | if (hmenuSub) |
| { | { |
| uSubPos = 0; | nSubPos = 0; |
| #if defined(SUPPORT_IDEIO) | #if defined(SUPPORT_IDEIO) |
| uSubPos += addmenures(hmenuSub, uSubPos, IDR_IDEMENU, FALSE); | nSubPos += menu_addmenures(hmenuSub, nSubPos, IDR_IDEMENU, FALSE); |
| #else | #else |
| uSubPos += addmenures(hmenuSub, uSubPos, IDR_SASIMENU, FALSE); | nSubPos += menu_addmenures(hmenuSub, nSubPos, IDR_SASIMENU, FALSE); |
| #endif | #endif |
| #if defined(SUPPORT_SCSI) | #if defined(SUPPORT_SCSI) |
| uSubPos += addmenures(hmenuSub, uSubPos, IDR_SCSIMENU, TRUE); | nSubPos += menu_addmenures(hmenuSub, nSubPos, IDR_SCSIMENU, TRUE); |
| #endif | #endif |
| insertresmenu(hMenu, uPos, MF_BYPOSITION | MF_POPUP, | menu_insertmenures(hMenu, nPos, MF_BYPOSITION | MF_POPUP, |
| (UINT_PTR)hmenuSub, IDS_HDD); | (UINT_PTR)hmenuSub, IDS_HDD); |
| } | } |
| #if defined(SUPPORT_PX) | #if defined(SUPPORT_PX) |
| (void)addmenubyid(hMenu, IDM_SPARKBOARD, IDR_PXMENU); | (void)menu_addmenubyid(hMenu, IDM_SPARKBOARD, IDR_PXMENU); |
| #endif | #endif |
| #if defined(SUPPORT_WAVEREC) | #if defined(SUPPORT_WAVEREC) |
| (void)addmenubyid(hMenu, IDM_S98LOGGING, IDR_WAVEREC); | (void)menu_addmenubyid(hMenu, IDM_S98LOGGING, IDR_WAVEREC); |
| #endif | #endif |
| if (np2oscfg.I286SAVE) | if (np2oscfg.I286SAVE) |
| { | { |
| (void)addmenubyid(hMenu, IDM_SSTP, IDR_CPUSAVE); | #if defined(SUPPORT_PC9821) |
| (void)menu_addmenubyid(hMenu, IDM_SSTP, IDR_CPUSAVE32); | |
| #else // defined(SUPPORT_PC9821) | |
| (void)menu_addmenubyid(hMenu, IDM_SSTP, IDR_CPUSAVE16); | |
| #endif // defined(SUPPORT_PC9821) | |
| } | } |
| } | } |
| Line 324 void xmenu_disablewindow(void) { | Line 333 void xmenu_disablewindow(void) { |
| HMENU hmenu; | HMENU hmenu; |
| hmenu = np2class_gethmenu(hWndMain); | hmenu = np2class_gethmenu(g_hWndMain); |
| EnableMenuItem(hmenu, IDM_WINDOW, MF_GRAYED); | EnableMenuItem(hmenu, IDM_WINDOW, MF_GRAYED); |
| EnableMenuItem(hmenu, IDM_FULLSCREEN, MF_GRAYED); | EnableMenuItem(hmenu, IDM_FULLSCREEN, MF_GRAYED); |
| } | } |
| Line 333 void xmenu_setroltate(UINT8 value) { | Line 342 void xmenu_setroltate(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| hmenu = np2class_gethmenu(hWndMain); | hmenu = np2class_gethmenu(g_hWndMain); |
| CheckMenuItem(hmenu, IDM_ROLNORMAL, MFCHECK(value == 0)); | CheckMenuItem(hmenu, IDM_ROLNORMAL, MFCHECK(value == 0)); |
| CheckMenuItem(hmenu, IDM_ROLLEFT, MFCHECK(value == 1)); | CheckMenuItem(hmenu, IDM_ROLLEFT, MFCHECK(value == 1)); |
| CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2)); | CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2)); |
| Line 343 void xmenu_setdispmode(UINT8 value) { | Line 352 void xmenu_setdispmode(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.DISPSYNC = value; | np2cfg.DISPSYNC = value; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_DISPSYNC, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_DISPSYNC, MFCHECK(value)); |
| } | } |
| void xmenu_setraster(UINT8 value) { | void xmenu_setraster(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.RASTER = value; | np2cfg.RASTER = value; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_RASTER, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_RASTER, MFCHECK(value)); |
| } | } |
| void xmenu_setwaitflg(UINT8 value) { | void xmenu_setwaitflg(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.NOWAIT = value; | np2oscfg.NOWAIT = value; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_NOWAIT, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_NOWAIT, MFCHECK(value)); |
| } | } |
| void xmenu_setframe(UINT8 value) { | void xmenu_setframe(UINT8 value) { |
| Line 365 void xmenu_setframe(UINT8 value) { | Line 374 void xmenu_setframe(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| np2oscfg.DRAW_SKIP = value; | np2oscfg.DRAW_SKIP = value; |
| hmenu = np2class_gethmenu(hWndMain); | hmenu = np2class_gethmenu(g_hWndMain); |
| CheckMenuItem(hmenu, IDM_AUTOFPS, MFCHECK(value == 0)); | CheckMenuItem(hmenu, IDM_AUTOFPS, MFCHECK(value == 0)); |
| CheckMenuItem(hmenu, IDM_60FPS, MFCHECK(value == 1)); | CheckMenuItem(hmenu, IDM_60FPS, MFCHECK(value == 1)); |
| CheckMenuItem(hmenu, IDM_30FPS, MFCHECK(value == 2)); | CheckMenuItem(hmenu, IDM_30FPS, MFCHECK(value == 2)); |
| Line 381 void xmenu_setkey(UINT8 value) { | Line 390 void xmenu_setkey(UINT8 value) { |
| value = 0; | value = 0; |
| } | } |
| np2cfg.KEY_MODE = value; | np2cfg.KEY_MODE = value; |
| hmenu = np2class_gethmenu(hWndMain); | hmenu = np2class_gethmenu(g_hWndMain); |
| CheckMenuItem(hmenu, IDM_KEY, MFCHECK(value == 0)); | CheckMenuItem(hmenu, IDM_KEY, MFCHECK(value == 0)); |
| CheckMenuItem(hmenu, IDM_JOY1, MFCHECK(value == 1)); | CheckMenuItem(hmenu, IDM_JOY1, MFCHECK(value == 1)); |
| CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2)); | CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2)); |
| Line 392 void xmenu_setxshift(UINT8 value) { | Line 401 void xmenu_setxshift(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| np2cfg.XSHIFT = value; | np2cfg.XSHIFT = value; |
| hmenu = np2class_gethmenu(hWndMain); | hmenu = np2class_gethmenu(g_hWndMain); |
| CheckMenuItem(hmenu, IDM_XSHIFT, MFCHECK(value & 1)); | CheckMenuItem(hmenu, IDM_XSHIFT, MFCHECK(value & 1)); |
| CheckMenuItem(hmenu, IDM_XCTRL, MFCHECK(value & 2)); | CheckMenuItem(hmenu, IDM_XCTRL, MFCHECK(value & 2)); |
| CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4)); | CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4)); |
| Line 406 void xmenu_setf12copy(UINT8 value) { | Line 415 void xmenu_setf12copy(UINT8 value) { |
| value = 0; | value = 0; |
| } | } |
| np2oscfg.F12COPY = value; | np2oscfg.F12COPY = value; |
| hmenu = np2class_gethmenu(hWndMain); | hmenu = np2class_gethmenu(g_hWndMain); |
| CheckMenuItem(hmenu, IDM_F12MOUSE, MFCHECK(value == 0)); | CheckMenuItem(hmenu, IDM_F12MOUSE, MFCHECK(value == 0)); |
| CheckMenuItem(hmenu, IDM_F12COPY, MFCHECK(value == 1)); | CheckMenuItem(hmenu, IDM_F12COPY, MFCHECK(value == 1)); |
| CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2)); | CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2)); |
| Line 422 void xmenu_setbeepvol(UINT8 value) { | Line 431 void xmenu_setbeepvol(UINT8 value) { |
| value &= 3; | value &= 3; |
| np2cfg.BEEP_VOL = value; | np2cfg.BEEP_VOL = value; |
| hmenu = np2class_gethmenu(hWndMain); | hmenu = np2class_gethmenu(g_hWndMain); |
| CheckMenuItem(hmenu, IDM_BEEPOFF, MFCHECK(value == 0)); | CheckMenuItem(hmenu, IDM_BEEPOFF, MFCHECK(value == 0)); |
| CheckMenuItem(hmenu, IDM_BEEPLOW, MFCHECK(value == 1)); | CheckMenuItem(hmenu, IDM_BEEPLOW, MFCHECK(value == 1)); |
| CheckMenuItem(hmenu, IDM_BEEPMID, MFCHECK(value == 2)); | CheckMenuItem(hmenu, IDM_BEEPMID, MFCHECK(value == 2)); |
| Line 435 void xmenu_setsound(UINT8 value) { | Line 444 void xmenu_setsound(UINT8 value) { |
| sysmng_update(SYS_UPDATESBOARD); | sysmng_update(SYS_UPDATESBOARD); |
| np2cfg.SOUND_SW = value; | np2cfg.SOUND_SW = value; |
| hmenu = np2class_gethmenu(hWndMain); | hmenu = np2class_gethmenu(g_hWndMain); |
| CheckMenuItem(hmenu, IDM_NOSOUND, MFCHECK(value == 0x00)); | CheckMenuItem(hmenu, IDM_NOSOUND, MFCHECK(value == 0x00)); |
| CheckMenuItem(hmenu, IDM_PC9801_14, MFCHECK(value == 0x01)); | CheckMenuItem(hmenu, IDM_PC9801_14, MFCHECK(value == 0x01)); |
| CheckMenuItem(hmenu, IDM_PC9801_26K, MFCHECK(value == 0x02)); | CheckMenuItem(hmenu, IDM_PC9801_26K, MFCHECK(value == 0x02)); |
| Line 456 void xmenu_setjastsound(UINT8 value) { | Line 465 void xmenu_setjastsound(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.jastsnd = value; | np2oscfg.jastsnd = value; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_JASTSOUND, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_JASTSOUND, MFCHECK(value)); |
| } | } |
| void xmenu_setmotorflg(UINT8 value) { | void xmenu_setmotorflg(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.MOTOR = value; | np2cfg.MOTOR = value; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_SEEKSND, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_SEEKSND, MFCHECK(value)); |
| } | } |
| void xmenu_setextmem(UINT8 value) { | void xmenu_setextmem(UINT8 value) { |
| Line 472 void xmenu_setextmem(UINT8 value) { | Line 481 void xmenu_setextmem(UINT8 value) { |
| sysmng_update(SYS_UPDATEMEMORY); | sysmng_update(SYS_UPDATEMEMORY); |
| np2cfg.EXTMEM = value; | np2cfg.EXTMEM = value; |
| hmenu = np2class_gethmenu(hWndMain); | hmenu = np2class_gethmenu(g_hWndMain); |
| CheckMenuItem(hmenu, IDM_MEM640, MFCHECK(value == 0)); | CheckMenuItem(hmenu, IDM_MEM640, MFCHECK(value == 0)); |
| CheckMenuItem(hmenu, IDM_MEM16, MFCHECK(value == 1)); | CheckMenuItem(hmenu, IDM_MEM16, MFCHECK(value == 1)); |
| CheckMenuItem(hmenu, IDM_MEM36, MFCHECK(value == 3)); | CheckMenuItem(hmenu, IDM_MEM36, MFCHECK(value == 3)); |
| Line 485 void xmenu_setmouse(UINT8 value) { | Line 494 void xmenu_setmouse(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.MOUSE_SW = value; | np2oscfg.MOUSE_SW = value; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_MOUSE, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_MOUSE, MFCHECK(value)); |
| } | } |
| #if defined(SUPPORT_S98) | #if defined(SUPPORT_S98) |
| void xmenu_sets98logging(UINT8 value) { | void xmenu_sets98logging(UINT8 value) { |
| CheckMenuItem(np2class_gethmenu(hWndMain), | CheckMenuItem(np2class_gethmenu(g_hWndMain), |
| IDM_S98LOGGING, MFCHECK(value)); | IDM_S98LOGGING, MFCHECK(value)); |
| } | } |
| #endif | #endif |
| Line 499 void xmenu_sets98logging(UINT8 value) { | Line 508 void xmenu_sets98logging(UINT8 value) { |
| #if defined(SUPPORT_WAVEREC) | #if defined(SUPPORT_WAVEREC) |
| void xmenu_setwaverec(UINT8 value) { | void xmenu_setwaverec(UINT8 value) { |
| CheckMenuItem(np2class_gethmenu(hWndMain), | CheckMenuItem(np2class_gethmenu(g_hWndMain), |
| IDM_WAVEREC, MFCHECK(value)); | IDM_WAVEREC, MFCHECK(value)); |
| } | } |
| #endif | #endif |
| Line 509 void xmenu_setshortcut(UINT8 value) { | Line 518 void xmenu_setshortcut(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| np2oscfg.shortcut = value; | np2oscfg.shortcut = value; |
| hmenu = np2class_gethmenu(hWndMain); | hmenu = np2class_gethmenu(g_hWndMain); |
| CheckMenuItem(hmenu, IDM_ALTENTER, MFCHECK(value & 1)); | CheckMenuItem(hmenu, IDM_ALTENTER, MFCHECK(value & 1)); |
| CheckMenuItem(hmenu, IDM_ALTF4, MFCHECK(value & 2)); | CheckMenuItem(hmenu, IDM_ALTF4, MFCHECK(value & 2)); |
| } | } |
| Line 520 void xmenu_setdispclk(UINT8 value) { | Line 529 void xmenu_setdispclk(UINT8 value) { |
| value &= 3; | value &= 3; |
| np2oscfg.DISPCLK = value; | np2oscfg.DISPCLK = value; |
| hmenu = np2class_gethmenu(hWndMain); | hmenu = np2class_gethmenu(g_hWndMain); |
| CheckMenuItem(hmenu, IDM_DISPCLOCK, MFCHECK(value & 1)); | CheckMenuItem(hmenu, IDM_DISPCLOCK, MFCHECK(value & 1)); |
| CheckMenuItem(hmenu, IDM_DISPFRAME, MFCHECK(value & 2)); | CheckMenuItem(hmenu, IDM_DISPFRAME, MFCHECK(value & 2)); |
| sysmng_workclockrenewal(); | sysmng_workclockrenewal(); |
| Line 531 void xmenu_setbtnmode(UINT8 value) { | Line 540 void xmenu_setbtnmode(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.BTN_MODE = value; | np2cfg.BTN_MODE = value; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_JOYX, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_JOYX, MFCHECK(value)); |
| } | } |
| void xmenu_setbtnrapid(UINT8 value) { | void xmenu_setbtnrapid(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.BTN_RAPID = value; | np2cfg.BTN_RAPID = value; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_RAPID, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_RAPID, MFCHECK(value)); |
| } | } |
| void xmenu_setmsrapid(UINT8 value) { | void xmenu_setmsrapid(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2cfg.MOUSERAPID = value; | np2cfg.MOUSERAPID = value; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_MSRAPID, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_MSRAPID, MFCHECK(value)); |
| } | } |
| void xmenu_setsstp(UINT8 value) { | void xmenu_setsstp(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.sstp = value; | np2oscfg.sstp = value; |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_SSTP, MFCHECK(value)); | CheckMenuItem(np2class_gethmenu(g_hWndMain), IDM_SSTP, MFCHECK(value)); |
| } | } |