Diff for /np2/win9x/toolwin.cpp between versions 1.18 and 1.19

version 1.18, 2005/03/20 06:09:16 version 1.19, 2005/03/20 13:12:49
Line 3 Line 3
 #include        "resource.h"  #include        "resource.h"
 #include        "np2.h"  #include        "np2.h"
 #include        "winloc.h"  #include        "winloc.h"
   #include        "oemtext.h"
 #include        "dosio.h"  #include        "dosio.h"
 #include        "soundmng.h"  #include        "soundmng.h"
 #include        "sysmng.h"  #include        "sysmng.h"
Line 148  static HBITMAP skinload(const OEMCHAR *p Line 149  static HBITMAP skinload(const OEMCHAR *p
                 milstr_ncpy(fname, path, NELEMENTS(fname));                  milstr_ncpy(fname, path, NELEMENTS(fname));
                 file_cutname(fname);                  file_cutname(fname);
                 file_catname(fname, toolskin.main, NELEMENTS(fname));                  file_catname(fname, toolskin.main, NELEMENTS(fname));
                 ret = (HBITMAP)LoadImage(hInst, fname, IMAGE_BITMAP,  #if defined(OSLANG_UTF8)
                   TCHAR tchr[MAX_PATH];
                   oemtotchar(tchr, NELEMENTS(tchr), fname, -1);
   #else
                   const TCHAR *tchr = fname;
   #endif
                   ret = (HBITMAP)LoadImage(hInst, tchr, IMAGE_BITMAP,
                                                                                                         0, 0, LR_LOADFROMFILE);                                                                                                          0, 0, LR_LOADFROMFILE);
                 if (ret != NULL) {                  if (ret != NULL) {
                         return(ret);                          return(ret);
                 }                  }
         }          }
         return(LoadBitmap(hInst, OEMTEXT("NP2TOOL")));          return(LoadBitmap(hInst, _T("NP2TOOL")));
 }  }
   
   
Line 353  static LRESULT CALLBACK twsub(HWND hWnd, Line 360  static LRESULT CALLBACK twsub(HWND hWnd,
         else if (msg == WM_DROPFILES) {          else if (msg == WM_DROPFILES) {
             files = DragQueryFile((HDROP)wp, (UINT)-1, NULL, 0);              files = DragQueryFile((HDROP)wp, (UINT)-1, NULL, 0);
                 if (files == 1) {                  if (files == 1) {
   #if defined(OSLANG_UTF8)
                           TCHAR tchr[MAX_PATH];
                           DragQueryFile((HDROP)wp, 0, tchr, NELEMENTS(tchr));
                           tchartooem(fname, NELEMENTS(fname), tchr, -1);
   #else
                         DragQueryFile((HDROP)wp, 0, fname, NELEMENTS(fname));                          DragQueryFile((HDROP)wp, 0, fname, NELEMENTS(fname));
   #endif
                         if (idc == IDC_TOOLFDD1LIST) {                          if (idc == IDC_TOOLFDD1LIST) {
                                 diskdrv_setfdd(0, fname, 0);                                  diskdrv_setfdd(0, fname, 0);
                                 toolwin_setfdd(0, fname);                                  toolwin_setfdd(0, fname);
Line 388  static LRESULT CALLBACK twsub(HWND hWnd, Line 401  static LRESULT CALLBACK twsub(HWND hWnd,
   
 static void toolwincreate(HWND hWnd) {  static void toolwincreate(HWND hWnd) {
   
         HDC                     hdc;  #if defined(OSLANG_UTF8)
 const SUBITEM   *p;          TCHAR fontface[64];
         UINT            i;          oemtotchar(fontface, NELEMENTS(fontface), toolskin.font, -1);
         HWND            sub;  #else
 const OEMCHAR   *cls;          const TCHAR *fontface = toolskin.font;
         DWORD           style;  #endif
   
         toolwin.hfont = CreateFont(toolskin.fontsize, 0, 0, 0, 0, 0, 0, 0,          toolwin.hfont = CreateFont(toolskin.fontsize, 0, 0, 0, 0, 0, 0, 0,
                                         SHIFTJIS_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,                                          SHIFTJIS_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS,
                                         DEFAULT_QUALITY, FIXED_PITCH, toolskin.font);                                          DEFAULT_QUALITY, FIXED_PITCH, fontface);
     hdc = GetDC(NULL);          HDC hdc = GetDC(NULL);
         toolwin.hdcfont = CreateCompatibleDC(hdc);          toolwin.hdcfont = CreateCompatibleDC(hdc);
         ReleaseDC(NULL, hdc);          ReleaseDC(NULL, hdc);
         SelectObject(toolwin.hdcfont, toolwin.hfont);          SelectObject(toolwin.hdcfont, toolwin.hfont);
Line 406  const OEMCHAR *cls; Line 418  const OEMCHAR *cls;
         toolwin.access[0] = CreateSolidBrush(0x000060);          toolwin.access[0] = CreateSolidBrush(0x000060);
         toolwin.access[1] = CreateSolidBrush(0x0000ff);          toolwin.access[1] = CreateSolidBrush(0x0000ff);
   
         p = subitem;          const SUBITEM *p = subitem;
           UINT i;
         for (i=0; i<IDC_MAXITEMS; i++) {          for (i=0; i<IDC_MAXITEMS; i++) {
                 sub = NULL;                  HWND sub = NULL;
                 cls = NULL;                  const TCHAR *cls = NULL;
                   DWORD style;
                 switch(p->tctl) {                  switch(p->tctl) {
                         case TCTL_STATIC:                          case TCTL_STATIC:
                                 cls = str_static;                                  cls = str_static;
Line 433  const OEMCHAR *cls; Line 447  const OEMCHAR *cls;
                                 break;                                  break;
                 }                  }
                 if ((cls) && (p->width > 0) && (p->height > 0)) {                  if ((cls) && (p->width > 0) && (p->height > 0)) {
                         sub = CreateWindow(cls, p->text, WS_CHILD | WS_VISIBLE | style,  #if defined(OSLANG_UTF8)
                           TCHAR ptext[64];
                           oemtotchar(ptext, NELEMENTS(ptext), p->text, -1);
   #else
                           const TCHAR *ptext = p->text;
   #endif
                           sub = CreateWindow(cls, ptext, WS_CHILD | WS_VISIBLE | style,
                                                         p->posx, p->posy, p->width, p->height,                                                          p->posx, p->posy, p->width, p->height,
                                                         hWnd, (HMENU)(i + IDC_BASE), hInst, NULL);                                                          hWnd, (HMENU)(i + IDC_BASE), hInst, NULL);
                 }                  }
Line 448  const OEMCHAR *cls; Line 468  const OEMCHAR *cls;
                 p++;                  p++;
         }          }
         for (i=0; i<FDDLIST_DRV; i++) {          for (i=0; i<FDDLIST_DRV; i++) {
                 sub = toolwin.sub[fddlist[i]];                  HWND sub = toolwin.sub[fddlist[i]];
                 if (sub) {                  if (sub) {
                         DragAcceptFiles(sub, TRUE);                          DragAcceptFiles(sub, TRUE);
                         remakefddlist(sub, np2tool.fdd + i);                          remakefddlist(sub, np2tool.fdd + i);
Line 578  const OEMCHAR *file[SKINMRU_MAX]; Line 598  const OEMCHAR *file[SKINMRU_MAX];
         for (i=0; i<cnt; i++) {          for (i=0; i<cnt; i++) {
                 j = id[i];                  j = id[i];
                 flag = (!file_cmpname(base, np2tool.skinmru[j]))?MF_CHECKED:0;                  flag = (!file_cmpname(base, np2tool.skinmru[j]))?MF_CHECKED:0;
                 AppendMenu(ret, MF_STRING + flag, IDM_SKINMRU + j, file[j]);  #if defined(OSLANG_UTF8)
                   TCHAR path[MAX_PATH];
                   oemtotchar(path, NELEMENTS(path), file[j], -1);
   #else
                   const TCHAR *path = file[j];
   #endif
                   AppendMenu(ret, MF_STRING + flag, IDM_SKINMRU + j, path);
         }          }
         return(ret);          return(ret);
 }  }

Removed from v.1.18  
changed lines
  Added in v.1.19


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