Diff for /np2/win9x/menu.cpp between versions 1.28 and 1.30

version 1.28, 2007/10/26 22:48:28 version 1.30, 2007/12/17 14:52:54
Line 130  static UINT addmenures(HMENU hMenu, UINT Line 130  static UINT addmenures(HMENU hMenu, UINT
         HMENU   hmenuAdd;          HMENU   hmenuAdd;
   
         uCount = 0;          uCount = 0;
         hmenuAdd = LoadMenu(hInst, MAKEINTRESOURCE(uID));          hmenuAdd = LoadMenu(g_hInstance, MAKEINTRESOURCE(uID));
         if (hmenuAdd)          if (hmenuAdd)
         {          {
                 uCount = addmenu(hMenu, uPos, hmenuAdd, bSeparator);                  uCount = addmenu(hMenu, uPos, hmenuAdd, bSeparator);
Line 159  static void insertresmenu(HMENU hMenu, U Line 159  static void insertresmenu(HMENU hMenu, U
 {  {
         TCHAR   szString[128];          TCHAR   szString[128];
   
         if (LoadString(hInst, uID, szString, NELEMENTS(szString)))           if (LoadString(g_hInstance, uID, szString, NELEMENTS(szString))) 
         {          {
                 InsertMenu(hMenu, uPosition, uFlags, uIDNewItem, szString);                  InsertMenu(hMenu, uPosition, uFlags, uIDNewItem, szString);
         }          }
Line 178  void sysmenu_initialize(void) Line 178  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)
Line 202  void sysmenu_settoolwin(UINT8 value) { Line 202  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 210  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 218  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 228  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 243  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 252  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 272  void xmenu_initialize(void) Line 272  void xmenu_initialize(void)
         UINT    i;          UINT    i;
         UINT    uSubPos;          UINT    uSubPos;
   
         hMenu = np2class_gethmenu(hWndMain);          hMenu = np2class_gethmenu(g_hWndMain);
   
         uPos = 1;          uPos = 1;
 #if defined(SUPPORT_STATSAVE)  #if defined(SUPPORT_STATSAVE)
Line 316  void xmenu_initialize(void) Line 316  void xmenu_initialize(void)
   
         if (np2oscfg.I286SAVE)          if (np2oscfg.I286SAVE)
         {          {
                 (void)addmenubyid(hMenu, IDM_SSTP, IDR_CPUSAVE);  #if defined(SUPPORT_PC9821)
                   (void)addmenubyid(hMenu, IDM_SSTP, IDR_CPUSAVE32);
   #else   //      defined(SUPPORT_PC9821)
                   (void)addmenubyid(hMenu, IDM_SSTP, IDR_CPUSAVE16);
   #endif  //      defined(SUPPORT_PC9821)
         }          }
 }  }
   
Line 324  void xmenu_disablewindow(void) { Line 328  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 337  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 347  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 369  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 385  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 396  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 410  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 426  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 439  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 460  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 476  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 489  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 503  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 513  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 524  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 535  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));
 }  }
   

Removed from v.1.28  
changed lines
  Added in v.1.30


RetroPC.NET-CVS <cvs@retropc.net>