Diff for /xmil/win9x/dialog/d_cfg.cpp between versions 1.1 and 1.6

version 1.1, 2004/08/01 05:31:32 version 1.6, 2004/08/09 02:47:02
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
   #include        <commctrl.h>
 #include        "strres.h"  #include        "strres.h"
 #include        "xmil.h"  #include        "xmil.h"
 #include        "resource.h"  #include        "resource.h"
 #include        "dosio.h"  #include        "dosio.h"
 #include        "soundmng.h"  #include        "soundmng.h"
 #include        "sysmng.h"  #include        "sysmng.h"
   #include        "ini.h"
 #include        "dialog.h"  #include        "dialog.h"
 #include        "dialogs.h"  #include        "dialogs.h"
   
 #include        "pccore.h"  #include        "pccore.h"
 #include        "draw.h"  
 #include        "ini.h"  
 // #include     "ddraws.h"  
 #include        "palettes.h"  #include        "palettes.h"
   #include        "makescrn.h"
   
   
 #define LIMITS(v, n, m)         (((v) > (m))?(m):(((v) < (n))?(n):(v)))  #define LIMITS(v, n, m)         (((v) > (m))?(m):(((v) < (n))?(n):(v)))
Line 22  static const UINT32 ratehz[] = {48000, 4 Line 21  static const UINT32 ratehz[] = {48000, 4
   
 static void cfgcreate(HWND hWnd) {  static void cfgcreate(HWND hWnd) {
   
         OEMCHAR         work[32];          OEMCHAR work[32];
         WORD            res;  
   
         dlgs_setlistuint32(hWnd, IDC_SAMPLERATE, ratehz, NELEMENTS(ratehz));          dlgs_setlistuint32(hWnd, IDC_SAMPLERATE, ratehz, NELEMENTS(ratehz));
   
         SPRINTF(work, str_u, xmilcfg.samplingrate);          OEMSPRINTF(work, str_u, xmilcfg.samplingrate);
         SetDlgItemText(hWnd, IDC_SAMPLERATE, work);          SetDlgItemText(hWnd, IDC_SAMPLERATE, work);
         SPRINTF(work, str_u, xmilcfg.delayms);          OEMSPRINTF(work, str_u, xmilcfg.delayms);
         SetDlgItemText(hWnd, IDC_SNDBUFFER, work);          SetDlgItemText(hWnd, IDC_SNDBUFFER, work);
         SPRINTF(work, str_u, xmilcfg.MOTORVOL);          OEMSPRINTF(work, str_u, xmilcfg.MOTORVOL);
         SetDlgItemText(hWnd, IDC_SEEKVOL, work);          SetDlgItemText(hWnd, IDC_SEEKVOL, work);
         SetDlgItemCheck(hWnd, IDC_HIGHPRY, xmilcfg.SOUNDPLY);  
         if (xmilcfg.TEXTMODE) {  
                 res = IDC_TXTENHANCED;  
         }  
         else {  
                 res = IDC_TXTREAL;  
         }  
         SetDlgItemCheck(hWnd, res, TRUE);  
         switch(xmilcfg.TEXT400L) {  
                 case 0:  
                         res = IDC_TXTEXTEND;  
                         break;  
   
                 case 1:          SetDlgItemCheck(hWnd, IDC_SKIPLINE, xmilcfg.skipline);
                         res = IDC_TXT400;          SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, TBM_SETRANGE, TRUE,
                         break;                                                                                                                  MAKELONG(0, 256));
           SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, TBM_SETPOS, TRUE,
                                                                                                                   xmilcfg.skiplight);
           OEMSPRINTF(work, str_d, xmilcfg.skiplight);
           SetDlgItemText(hWnd, IDC_LIGHTSTR, work);
   }
   
                 default:  static void lightstr(HWND hWnd) {
                         res = IDC_TXTCSTM;  
                         break;          UINT    val;
         }          OEMCHAR work[32];
         SetDlgItemCheck(hWnd, res, TRUE);  
         EnableWindow(GetDlgItem(hWnd, IDC_TXTVALUE), (res == IDC_TXTCSTM));  
   
         SPRINTF(work, str_u, xmilcfg.LINETEXT);          val = (UINT)SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, TBM_GETPOS, 0, 0);
         SetDlgItemText(hWnd, IDC_TXTVALUE, work);          OEMSPRINTF(work, str_d, val);
         SPRINTF(work, str_u, xmilcfg.BLKLIGHT);          SetDlgItemText(hWnd, IDC_LIGHTSTR, work);
         SetDlgItemText(hWnd, IDC_BLKLIGHT, work);  
         SPRINTF(work, str_u, xmilcfg.LINEDEPTH);  
         SetDlgItemText(hWnd, IDC_LINEDEPTH, work);  
 }  }
   
 static void cfgupdate(HWND hWnd) {  static void cfgupdate(HWND hWnd) {
Line 80  static void cfgupdate(HWND hWnd) { Line 66  static void cfgupdate(HWND hWnd) {
         if (xmilcfg.samplingrate != wval) {          if (xmilcfg.samplingrate != wval) {
                 xmilcfg.samplingrate = wval;                  xmilcfg.samplingrate = wval;
                 updateflag |= SYS_UPDATECFG;                  updateflag |= SYS_UPDATECFG;
                 soundrenewal = TRUE;                  corestat.soundrenewal = TRUE;
         }          }
   
         GetDlgItemText(hWnd, IDC_SNDBUFFER, work, NELEMENTS(work));          GetDlgItemText(hWnd, IDC_SNDBUFFER, work, NELEMENTS(work));
Line 88  static void cfgupdate(HWND hWnd) { Line 74  static void cfgupdate(HWND hWnd) {
         if (xmilcfg.delayms != wval) {          if (xmilcfg.delayms != wval) {
                 xmilcfg.delayms = wval;                  xmilcfg.delayms = wval;
                 updateflag |= SYS_UPDATECFG;                  updateflag |= SYS_UPDATECFG;
                 soundrenewal = TRUE;                  corestat.soundrenewal = TRUE;
         }          }
   
         GetDlgItemText(hWnd, IDC_SEEKVOL, work, NELEMENTS(work));          GetDlgItemText(hWnd, IDC_SEEKVOL, work, NELEMENTS(work));
Line 100  static void cfgupdate(HWND hWnd) { Line 86  static void cfgupdate(HWND hWnd) {
                 updateflag |= SYS_UPDATEOSCFG;                  updateflag |= SYS_UPDATEOSCFG;
         }          }
   
         bval = (UINT8)GetDlgItemCheck(hWnd, IDC_HIGHPRY);  
         if (xmilcfg.SOUNDPLY != bval) {  
                 xmilcfg.SOUNDPLY = bval;  
                 updateflag |= SYS_UPDATECFG;  
         }  
   
         bval = (UINT8)GetDlgItemCheck(hWnd, IDC_TXTENHANCED);  
         if (xmilcfg.TEXTMODE != bval) {  
                 xmilcfg.TEXTMODE = bval;  
                 textdrawproc_renewal();  
                 updateflag |= SYS_UPDATECFG;  
         }  
   
         renewalflg = FALSE;          renewalflg = FALSE;
         if (GetDlgItemCheck(hWnd, IDC_TXTEXTEND)) {          bval = GetDlgItemCheck(hWnd, IDC_SKIPLINE);
                 bval = 0;          if (xmilcfg.skipline != bval) {
         }                  xmilcfg.skipline = bval;
         else if (GetDlgItemCheck(hWnd, IDC_TXT400)) {  
                 bval = 1;  
         }  
         else {  
                 bval = 2;  
         }  
         if (xmilcfg.TEXT400L != bval) {  
                 xmilcfg.TEXT400L = bval;  
                 renewalflg = TRUE;                  renewalflg = TRUE;
         }          }
         GetDlgItemText(hWnd, IDC_TXTVALUE, work, NELEMENTS(work));          wval = (UINT16)SendDlgItemMessage(hWnd, IDC_SKIPLIGHT, TBM_GETPOS, 0, 0);
         bval = (UINT8)LIMITS(milstr_solveINT(work), 0, 255);          if (wval > 256) {
         if (xmilcfg.LINETEXT != bval) {                  wval = 256;
                 xmilcfg.LINETEXT = bval;          }
                 renewalflg = TRUE;          if (xmilcfg.skiplight != wval) {
         }                  xmilcfg.skiplight = wval;
         GetDlgItemText(hWnd, IDC_BLKLIGHT, work, NELEMENTS(work));                  renewalflg = 1;
         bval = (UINT8)LIMITS(milstr_solveINT(work), 0, 255);  
         if (xmilcfg.BLKLIGHT != bval) {  
                 xmilcfg.BLKLIGHT = bval;  
                 renewalflg = TRUE;  
         }  
         GetDlgItemText(hWnd, IDC_LINEDEPTH, work, NELEMENTS(work));  
         bval = (UINT8)LIMITS(milstr_solveINT(work), 0, 255);  
         if (xmilcfg.LINEDEPTH != bval) {  
                 xmilcfg.LINEDEPTH = bval;  
                 renewalflg = TRUE;  
         }          }
         if (renewalflg) {          if (renewalflg) {
                 reflesh_palette();                  pal_reset();
                 palandply = 1;  
                 updateflag |= SYS_UPDATECFG;                  updateflag |= SYS_UPDATECFG;
         }          }
         sysmng_update(updateflag);          sysmng_update(updateflag);
Line 158  LRESULT CALLBACK CfgDialogProc(HWND hWnd Line 112  LRESULT CALLBACK CfgDialogProc(HWND hWnd
         switch (msg) {          switch (msg) {
                 case WM_INITDIALOG:                  case WM_INITDIALOG:
                         cfgcreate(hWnd);                          cfgcreate(hWnd);
                         return(FALSE);                          break;
   
                 case WM_COMMAND:                  case WM_COMMAND:
                         switch (LOWORD(wp)) {                          switch (LOWORD(wp)) {
                                 case IDOK:                                  case IDOK:
                                         cfgupdate(hWnd);                                          cfgupdate(hWnd);
                                         EndDialog(hWnd, IDOK);                                          EndDialog(hWnd, IDOK);
                                         break;                                          return(TRUE);
   
                                 case IDCANCEL:                                  case IDCANCEL:
                                         EndDialog(hWnd, IDCANCEL);                                          EndDialog(hWnd, IDCANCEL);
                                         break;                                          return(TRUE);
                           }
                                 case IDC_TXTEXTEND:                          break;
                                 case IDC_TXT400:  
                                 case IDC_TXTCSTM:  
                                         EnableWindow(GetDlgItem(hWnd, IDC_TXTVALUE),  
                                                                                 GetDlgItemCheck(hWnd, IDC_TXTCSTM));  
                                         return(FALSE);  
   
                                 default:                  case WM_HSCROLL:
                                         return(FALSE);                          switch(GetDlgCtrlID((HWND)lp)) {
                                   case IDC_SKIPLIGHT:
                                           lightstr(hWnd);
                                           return(TRUE);
                         }                          }
                         break;                          break;
   
                 case WM_CLOSE:                  case WM_CLOSE:
                         PostMessage(hWnd, WM_COMMAND, IDCANCEL, 0);                          PostMessage(hWnd, WM_COMMAND, IDCANCEL, 0);
                         break;                          return(TRUE);
   
                 default:  
                         return(FALSE);  
         }          }
         return(TRUE);          return(FALSE);
 }  }
   

Removed from v.1.1  
changed lines
  Added in v.1.6


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