|
|
| version 1.8, 2003/11/13 15:33:06 | version 1.28, 2007/10/26 22:48:28 |
|---|---|
| Line 7 | Line 7 |
| #include "pccore.h" | #include "pccore.h" |
| #define MFCHECK(a) ((a)?MF_CHECKED:MF_UNCHECKED) | #define MFCHECK(a) ((a)?MF_CHECKED:MF_UNCHECKED) |
| typedef struct { | static BOOL searchchildmenu(HMENU hMenu, UINT uID, |
| const char *str; | HMENU *phmenuRet, UINT *puPos) |
| int id; | { |
| } SMENUITEM; | UINT nCount; |
| UINT i; | |
| static const char smenu_toolwin[] = "&Tool Window"; | MENUITEMINFO mii; |
| static const char smenu_keydisp[] = "&Key display"; | |
| static const char smenu_center[] = "&Centering"; | |
| static const char smenu_snap[] = "&Window Snap"; | |
| static const char smenu_bg[] = "&Background"; | |
| static const char smenu_bgsnd[] = "Background &Sound"; | |
| static const char smenu_320x200[] = " 320x200"; | |
| static const char smenu_480x300[] = " 480x300"; | |
| static const char smenu_640x400[] = " 640x400"; | |
| static const char smenu_800x500[] = " 800x500"; | |
| static const char smenu_960x600[] = " 960x600"; | |
| static const char smenu_1280x800[] = "1280x600"; | |
| static const char smenu_memdump[] = "&Memory Dump"; | |
| static const char smenu_dbguty[] = "&Debug Utility"; | |
| static const char menu_i286save[] = "&i286 save"; | |
| static const SMENUITEM smenuitem[] = { | |
| {smenu_toolwin, IDM_TOOLWIN}, | |
| {smenu_keydisp, IDM_KEYDISP}, | |
| {NULL, 0}, | |
| {smenu_center, IDM_SCREENCENTER}, | |
| {smenu_snap, IDM_SNAPENABLE}, | |
| {smenu_bg, IDM_BACKGROUND}, | |
| {smenu_bgsnd, IDM_BGSOUND}, | |
| {NULL, 0}, | |
| {smenu_320x200, IDM_SCRNMUL4}, | |
| {smenu_480x300, IDM_SCRNMUL6}, | |
| {smenu_640x400, IDM_SCRNMUL8}, | |
| {smenu_800x500, IDM_SCRNMUL10}, | |
| {smenu_960x600, IDM_SCRNMUL12}, | |
| {smenu_1280x800, IDM_SCRNMUL16}, | |
| {NULL, 0}}; | |
| void sysmenu_initialize(void) { | nCount = GetMenuItemCount(hMenu); |
| for (i=0; i<nCount; i++) | |
| { | |
| ZeroMemory(&mii, sizeof(mii)); | |
| mii.cbSize = sizeof(mii); | |
| mii.fMask = MIIM_ID | MIIM_SUBMENU; | |
| if (GetMenuItemInfo(hMenu, i, TRUE, &mii)) | |
| { | |
| if (mii.wID == uID) | |
| { | |
| if (phmenuRet) | |
| { | |
| *phmenuRet = hMenu; | |
| } | |
| if (puPos) | |
| { | |
| *puPos = i; | |
| } | |
| return TRUE; | |
| } | |
| else if ((mii.hSubMenu) && | |
| (searchchildmenu(mii.hSubMenu, uID, phmenuRet, puPos))) | |
| { | |
| return TRUE; | |
| } | |
| } | |
| } | |
| return FALSE; | |
| } | |
| HMENU hMenu; | static BOOL searchsubmenu(HMENU hMenu, HMENU hmenuTarget, |
| UINT i; | HMENU *phmenuRet, UINT *puPos) |
| { | |
| UINT nCount; | |
| UINT i; | |
| MENUITEMINFO mii; | |
| hMenu = GetSystemMenu(hWndMain, FALSE); | nCount = GetMenuItemCount(hMenu); |
| for (i=0; i<(sizeof(smenuitem)/sizeof(SMENUITEM)); i++) { | for (i=0; i<nCount; i++) |
| if (smenuitem[i].str) { | { |
| InsertMenu(hMenu, i, MF_BYPOSITION | MF_STRING, | ZeroMemory(&mii, sizeof(mii)); |
| smenuitem[i].id, smenuitem[i].str); | mii.cbSize = sizeof(mii); |
| mii.fMask = MIIM_SUBMENU; | |
| if ((GetMenuItemInfo(hMenu, i, TRUE, &mii)) && (mii.hSubMenu)) | |
| { | |
| if (mii.hSubMenu == hmenuTarget) | |
| { | |
| if (phmenuRet) | |
| { | |
| *phmenuRet = hMenu; | |
| } | |
| if (puPos) | |
| { | |
| *puPos = i; | |
| } | |
| return TRUE; | |
| } | |
| if (searchsubmenu(mii.hSubMenu, hmenuTarget, phmenuRet, puPos)) | |
| { | |
| return TRUE; | |
| } | |
| } | } |
| else { | } |
| InsertMenu(hMenu, i, MF_BYPOSITION | MF_SEPARATOR, 0, NULL); | return FALSE; |
| } | |
| // これってAPIあるのか? | |
| static UINT addmenu(HMENU hMenu, UINT uPos, HMENU hmenuAdd, BOOL bSeparator) | |
| { | |
| UINT uCount; | |
| UINT uAdded; | |
| UINT i; | |
| MENUITEMINFO mii; | |
| TCHAR szString[128]; | |
| HMENU hmenuSub; | |
| uCount = GetMenuItemCount(hmenuAdd); | |
| uAdded = 0; | |
| for (i=0; i<uCount; i++) | |
| { | |
| ZeroMemory(&mii, sizeof(mii)); | |
| mii.cbSize = sizeof(mii); | |
| mii.fMask = MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_SUBMENU | | |
| MIIM_DATA; | |
| mii.dwTypeData = szString; | |
| mii.cch = NELEMENTS(szString); | |
| if (GetMenuItemInfo(hmenuAdd, i, TRUE, &mii)) | |
| { | |
| if (mii.hSubMenu) | |
| { | |
| hmenuSub = CreatePopupMenu(); | |
| (void)addmenu(hmenuSub, 0, mii.hSubMenu, FALSE); | |
| mii.hSubMenu = hmenuSub; | |
| } | |
| if (bSeparator) | |
| { | |
| bSeparator = FALSE; | |
| InsertMenu(hMenu, uPos + uAdded, MF_SEPARATOR, 0, NULL); | |
| uAdded++; | |
| } | |
| InsertMenuItem(hMenu, uPos + uAdded, TRUE, &mii); | |
| uAdded++; | |
| } | } |
| } | } |
| if (np2oscfg.I286SAVE) { | return uAdded; |
| InsertMenu(hMenu, 7, MF_BYPOSITION | MF_STRING, IDM_MEMORYDUMP, | } |
| smenu_memdump); | |
| InsertMenu(hMenu, 8, MF_BYPOSITION | MF_STRING, IDM_DEBUGUTY, | static UINT addmenures(HMENU hMenu, UINT uPos, UINT uID, BOOL bSeparator) |
| smenu_dbguty); | { |
| UINT uCount; | |
| HMENU hmenuAdd; | |
| uCount = 0; | |
| hmenuAdd = LoadMenu(hInst, MAKEINTRESOURCE(uID)); | |
| if (hmenuAdd) | |
| { | |
| uCount = addmenu(hMenu, uPos, hmenuAdd, bSeparator); | |
| DestroyMenu(hmenuAdd); | |
| } | |
| return uCount; | |
| } | |
| static UINT addmenubyid(HMENU hMenu, UINT uByID, UINT uID) | |
| { | |
| UINT uCount; | |
| HMENU hmenuSub; | |
| UINT uSubPos; | |
| uCount = 0; | |
| if (searchchildmenu(hMenu, uByID, &hmenuSub, &uSubPos)) | |
| { | |
| uCount = addmenures(hmenuSub, uSubPos + 1, uID, FALSE); | |
| } | } |
| return uCount; | |
| } | } |
| void sysmenu_settoolwin(BYTE value) { | |
| static void insertresmenu(HMENU hMenu, UINT uPosition, UINT uFlags, | |
| UINT_PTR uIDNewItem, UINT uID) | |
| { | |
| TCHAR szString[128]; | |
| if (LoadString(hInst, uID, szString, NELEMENTS(szString))) | |
| { | |
| InsertMenu(hMenu, uPosition, uFlags, uIDNewItem, szString); | |
| } | |
| } | |
| void menu_addmenubar(HMENU popup, HMENU menubar) | |
| { | |
| (void)addmenu(popup, 0, menubar, FALSE); | |
| } | |
| // ---- | |
| void sysmenu_initialize(void) | |
| { | |
| HMENU hMenu; | |
| UINT uPos; | |
| hMenu = GetSystemMenu(hWndMain, FALSE); | |
| uPos = 0; | |
| #if defined(SUPPORT_KEYDISP) | |
| uPos += addmenures(hMenu, uPos, IDR_SYSKEYDISP, FALSE); | |
| #endif | |
| #if defined(SUPPORT_SOFTKBD) | |
| uPos += addmenures(hMenu, uPos, IDR_SYSSOFTKBD, FALSE); | |
| #endif | |
| uPos += addmenures(hMenu, uPos, IDR_SYS, FALSE); | |
| if (np2oscfg.I286SAVE) | |
| { | |
| #if defined(CPUCORE_IA32) && defined(SUPPORT_MEMDBG32) | |
| uPos += addmenures(hMenu, uPos, IDR_SYSDEBUG32, FALSE); | |
| #endif | |
| uPos += addmenures(hMenu, uPos, IDR_SYSDEBUG, FALSE); | |
| } | |
| } | |
| void sysmenu_settoolwin(UINT8 value) { | |
| value &= 1; | value &= 1; |
| np2oscfg.toolwin = value; | np2oscfg.toolwin = value; |
| Line 79 void sysmenu_settoolwin(BYTE value) { | Line 206 void sysmenu_settoolwin(BYTE value) { |
| IDM_TOOLWIN, MFCHECK(value)); | IDM_TOOLWIN, MFCHECK(value)); |
| } | } |
| void sysmenu_setkeydisp(BYTE value) { | void sysmenu_setkeydisp(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.keydisp = value; | np2oscfg.keydisp = value; |
| Line 87 void sysmenu_setkeydisp(BYTE value) { | Line 214 void sysmenu_setkeydisp(BYTE value) { |
| IDM_KEYDISP, MFCHECK(value)); | IDM_KEYDISP, MFCHECK(value)); |
| } | } |
| void sysmenu_setwinsnap(BYTE value) { | void sysmenu_setwinsnap(UINT8 value) { |
| value &= 1; | value &= 1; |
| np2oscfg.WINSNAP = value; | np2oscfg.WINSNAP = value; |
| Line 95 void sysmenu_setwinsnap(BYTE value) { | Line 222 void sysmenu_setwinsnap(BYTE value) { |
| IDM_SNAPENABLE, MFCHECK(value)); | IDM_SNAPENABLE, MFCHECK(value)); |
| } | } |
| void sysmenu_setbackground(BYTE value) { | void sysmenu_setbackground(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 112 void sysmenu_setbackground(BYTE value) { | Line 239 void sysmenu_setbackground(BYTE value) { |
| } | } |
| } | } |
| void sysmenu_setbgsound(BYTE value) { | void sysmenu_setbgsound(UINT8 value) { |
| np2oscfg.background &= 1; | np2oscfg.background &= 1; |
| np2oscfg.background |= (value & 2); | np2oscfg.background |= (value & 2); |
| Line 120 void sysmenu_setbgsound(BYTE value) { | Line 247 void sysmenu_setbgsound(BYTE value) { |
| IDM_BGSOUND, MFCHECK((value & 2) ^ 2)); | IDM_BGSOUND, MFCHECK((value & 2) ^ 2)); |
| } | } |
| void sysmenu_setscrnmul(BYTE value) { | void sysmenu_setscrnmul(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 137 void sysmenu_setscrnmul(BYTE value) { | Line 264 void sysmenu_setscrnmul(BYTE value) { |
| // ---- | // ---- |
| // これってAPIあるのか? | void xmenu_initialize(void) |
| void menu_addmenubar(HMENU popup, HMENU menubar) { | { |
| HMENU hMenu; | |
| UINT uPos; | |
| HMENU hmenuSub; | |
| UINT i; | |
| UINT uSubPos; | |
| UINT cnt; | hMenu = np2class_gethmenu(hWndMain); |
| UINT pos; | |
| UINT i; | |
| MENUITEMINFO mii; | |
| char str[128]; | |
| HMENU hSubMenu; | |
| cnt = GetMenuItemCount(menubar); | uPos = 1; |
| pos = 0; | #if defined(SUPPORT_STATSAVE) |
| for (i=0; i<cnt; i++) { | if (np2oscfg.statsave) |
| ZeroMemory(&mii, sizeof(mii)); | { |
| mii.cbSize = sizeof(mii); | uPos += addmenures(hMenu, uPos, IDR_STAT, FALSE); |
| mii.fMask = MIIM_TYPE | MIIM_STATE | MIIM_ID | MIIM_SUBMENU | | } |
| MIIM_DATA; | #endif |
| mii.dwTypeData = str; | |
| mii.cch = sizeof(str); | for (i=0; i<4; i++) |
| if (GetMenuItemInfo(menubar, i, TRUE, &mii)) { | { |
| if (mii.hSubMenu) { | if (np2cfg.fddequip & (1 << i)) |
| hSubMenu = CreatePopupMenu(); | { |
| menu_addmenubar(hSubMenu, mii.hSubMenu); | uPos += addmenures(hMenu, uPos, IDR_FDD1MENU + i, FALSE); |
| mii.hSubMenu = hSubMenu; | |
| } | |
| InsertMenuItem(popup, pos, TRUE, &mii); | |
| pos++; | |
| } | } |
| } | } |
| } | |
| hmenuSub = CreatePopupMenu(); | |
| if (hmenuSub) | |
| { | |
| uSubPos = 0; | |
| #if defined(SUPPORT_IDEIO) | |
| uSubPos += addmenures(hmenuSub, uSubPos, IDR_IDEMENU, FALSE); | |
| #else | |
| uSubPos += addmenures(hmenuSub, uSubPos, IDR_SASIMENU, FALSE); | |
| #endif | |
| #if defined(SUPPORT_SCSI) | |
| uSubPos += addmenures(hmenuSub, uSubPos, IDR_SCSIMENU, TRUE); | |
| #endif | |
| insertresmenu(hMenu, uPos, MF_BYPOSITION | MF_POPUP, | |
| (UINT_PTR)hmenuSub, IDS_HDD); | |
| } | |
| // ---- | #if defined(SUPPORT_PX) |
| (void)addmenubyid(hMenu, IDM_SPARKBOARD, IDR_PXMENU); | |
| #endif | |
| #if defined(SUPPORT_WAVEREC) | |
| (void)addmenubyid(hMenu, IDM_S98LOGGING, IDR_WAVEREC); | |
| #endif | |
| if (np2oscfg.I286SAVE) | |
| { | |
| (void)addmenubyid(hMenu, IDM_SSTP, IDR_CPUSAVE); | |
| } | |
| } | |
| void xmenu_disablewindow(void) { | void xmenu_disablewindow(void) { |
| Line 180 void xmenu_disablewindow(void) { | Line 329 void xmenu_disablewindow(void) { |
| EnableMenuItem(hmenu, IDM_FULLSCREEN, MF_GRAYED); | EnableMenuItem(hmenu, IDM_FULLSCREEN, MF_GRAYED); |
| } | } |
| void xmenu_setroltate(BYTE value) { | void xmenu_setroltate(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 190 void xmenu_setroltate(BYTE value) { | Line 339 void xmenu_setroltate(BYTE value) { |
| CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2)); | CheckMenuItem(hmenu, IDM_ROLRIGHT, MFCHECK(value == 2)); |
| } | } |
| void xmenu_setdispmode(BYTE value) { | 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(hWndMain), IDM_DISPSYNC, MFCHECK(value)); |
| } | } |
| void xmenu_setraster(BYTE 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(hWndMain), IDM_RASTER, MFCHECK(value)); |
| } | } |
| void xmenu_setwaitflg(BYTE 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(hWndMain), IDM_NOWAIT, MFCHECK(value)); |
| } | } |
| void xmenu_setframe(BYTE value) { | void xmenu_setframe(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 224 void xmenu_setframe(BYTE value) { | Line 373 void xmenu_setframe(BYTE value) { |
| CheckMenuItem(hmenu, IDM_15FPS, MFCHECK(value == 4)); | CheckMenuItem(hmenu, IDM_15FPS, MFCHECK(value == 4)); |
| } | } |
| void xmenu_setkey(BYTE value) { | void xmenu_setkey(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 238 void xmenu_setkey(BYTE value) { | Line 387 void xmenu_setkey(BYTE value) { |
| CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2)); | CheckMenuItem(hmenu, IDM_JOY2, MFCHECK(value == 2)); |
| } | } |
| void xmenu_setxshift(BYTE value) { | void xmenu_setxshift(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 249 void xmenu_setxshift(BYTE value) { | Line 398 void xmenu_setxshift(BYTE value) { |
| CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4)); | CheckMenuItem(hmenu, IDM_XGRPH, MFCHECK(value & 4)); |
| } | } |
| void xmenu_setf12copy(BYTE value) { | void xmenu_setf12copy(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| if (value >= 5) { | if (value > 6) { |
| value = 0; | value = 0; |
| } | } |
| np2oscfg.F12COPY = value; | np2oscfg.F12COPY = value; |
| Line 263 void xmenu_setf12copy(BYTE value) { | Line 412 void xmenu_setf12copy(BYTE value) { |
| CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2)); | CheckMenuItem(hmenu, IDM_F12STOP, MFCHECK(value == 2)); |
| CheckMenuItem(hmenu, IDM_F12EQU, MFCHECK(value == 3)); | CheckMenuItem(hmenu, IDM_F12EQU, MFCHECK(value == 3)); |
| CheckMenuItem(hmenu, IDM_F12COMMA, MFCHECK(value == 4)); | CheckMenuItem(hmenu, IDM_F12COMMA, MFCHECK(value == 4)); |
| CheckMenuItem(hmenu, IDM_USERKEY1, MFCHECK(value == 5)); | |
| CheckMenuItem(hmenu, IDM_USERKEY2, MFCHECK(value == 6)); | |
| } | } |
| void xmenu_setbeepvol(BYTE value) { | void xmenu_setbeepvol(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 278 void xmenu_setbeepvol(BYTE value) { | Line 429 void xmenu_setbeepvol(BYTE value) { |
| CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(value == 3)); | CheckMenuItem(hmenu, IDM_BEEPHIGH, MFCHECK(value == 3)); |
| } | } |
| void xmenu_setsound(BYTE value) { | void xmenu_setsound(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 295 void xmenu_setsound(BYTE value) { | Line 446 void xmenu_setsound(BYTE value) { |
| CheckMenuItem(hmenu, IDM_SPEAKBOARD, MFCHECK(value == 0x20)); | CheckMenuItem(hmenu, IDM_SPEAKBOARD, MFCHECK(value == 0x20)); |
| CheckMenuItem(hmenu, IDM_SPARKBOARD, MFCHECK(value == 0x40)); | CheckMenuItem(hmenu, IDM_SPARKBOARD, MFCHECK(value == 0x40)); |
| CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(value == 0x80)); | CheckMenuItem(hmenu, IDM_AMD98, MFCHECK(value == 0x80)); |
| #if defined(SUPPORT_PX) | |
| CheckMenuItem(hmenu, IDM_PX1, MFCHECK(value == 0x30)); | |
| CheckMenuItem(hmenu, IDM_PX2, MFCHECK(value == 0x50)); | |
| #endif // defined(SUPPORT_PX) | |
| } | |
| void xmenu_setjastsound(UINT8 value) { | |
| value &= 1; | |
| np2oscfg.jastsnd = value; | |
| CheckMenuItem(np2class_gethmenu(hWndMain), IDM_JASTSOUND, MFCHECK(value)); | |
| } | } |
| void xmenu_setmotorflg(BYTE 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(hWndMain), IDM_SEEKSND, MFCHECK(value)); |
| } | } |
| void xmenu_setextmem(BYTE value) { | void xmenu_setextmem(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 315 void xmenu_setextmem(BYTE value) { | Line 477 void xmenu_setextmem(BYTE value) { |
| 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)); |
| CheckMenuItem(hmenu, IDM_MEM76, MFCHECK(value == 7)); | CheckMenuItem(hmenu, IDM_MEM76, MFCHECK(value == 7)); |
| CheckMenuItem(hmenu, IDM_MEM116, MFCHECK(value == 11)); | |
| CheckMenuItem(hmenu, IDM_MEM136, MFCHECK(value == 13)); | |
| } | } |
| void xmenu_setmouse(BYTE value) { | 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(hWndMain), IDM_MOUSE, MFCHECK(value)); |
| } | } |
| void xmenu_sets98logging(BYTE value) { | #if defined(SUPPORT_S98) |
| void xmenu_sets98logging(UINT8 value) { | |
| CheckMenuItem(np2class_gethmenu(hWndMain), | CheckMenuItem(np2class_gethmenu(hWndMain), |
| IDM_S98LOGGING, MFCHECK(value)); | IDM_S98LOGGING, MFCHECK(value)); |
| } | } |
| #endif | |
| #if defined(SUPPORT_WAVEREC) | |
| void xmenu_setwaverec(UINT8 value) { | |
| CheckMenuItem(np2class_gethmenu(hWndMain), | |
| IDM_WAVEREC, MFCHECK(value)); | |
| } | |
| #endif | |
| void xmenu_setshortcut(BYTE value) { | void xmenu_setshortcut(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 340 void xmenu_setshortcut(BYTE value) { | Line 514 void xmenu_setshortcut(BYTE value) { |
| CheckMenuItem(hmenu, IDM_ALTF4, MFCHECK(value & 2)); | CheckMenuItem(hmenu, IDM_ALTF4, MFCHECK(value & 2)); |
| } | } |
| void xmenu_setdispclk(BYTE value) { | void xmenu_setdispclk(UINT8 value) { |
| HMENU hmenu; | HMENU hmenu; |
| Line 353 void xmenu_setdispclk(BYTE value) { | Line 527 void xmenu_setdispclk(BYTE value) { |
| sysmng_updatecaption(3); | sysmng_updatecaption(3); |
| } | } |
| void xmenu_setbtnmode(BYTE value) { | 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(hWndMain), IDM_JOYX, MFCHECK(value)); |
| } | } |
| void xmenu_setbtnrapid(BYTE 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(hWndMain), IDM_RAPID, MFCHECK(value)); |
| } | } |
| void xmenu_setmsrapid(BYTE 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(hWndMain), IDM_MSRAPID, MFCHECK(value)); |
| } | } |
| void xmenu_setsstp(BYTE 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(hWndMain), IDM_SSTP, MFCHECK(value)); |
| } | } |
| void xmenu_seti286save(BYTE value) { | |
| if (value) { | |
| InsertMenu(GetSubMenu(np2class_gethmenu(hWndMain), 6), 10, | |
| MF_BYPOSITION | MF_STRING, IDM_I286SAVE, menu_i286save); | |
| } | |
| } | |