Diff for /np2/win9x/subwind.cpp between versions 1.12 and 1.14

version 1.12, 2005/03/20 06:09:16 version 1.14, 2007/01/08 07:52:01
Line 56  typedef struct { Line 56  typedef struct {
 static  KDISPWIN        kdispwin;  static  KDISPWIN        kdispwin;
 static  KDISPCFG        kdispcfg;  static  KDISPCFG        kdispcfg;
   
 static const OEMCHAR kdispapp[] = OEMTEXT("Key Display");  static const TCHAR kdisptitle[] = _T("Key Display");
 static const OEMCHAR kdispclass[] = OEMTEXT("NP2-KeyDispWin");  static const TCHAR kdispclass[] = _T("NP2-KeyDispWin");
 static const OEMCHAR str_kdclose[] = OEMTEXT("&Close");  static const TCHAR str_kdclose[] = _T("&Close");
   
 static const UINT32 kdisppal[KEYDISP_PALS] =  static const UINT32 kdisppal[KEYDISP_PALS] =
                                                                         {0x00000000, 0xffffffff, 0xf9ff0000};                                                                          {0x00000000, 0xffffffff, 0xf9ff0000};
   
   #if defined(OSLANG_UTF8)
   static const OEMCHAR kdispapp[] = OEMTEXT("Key Display");
   #else
   #define kdispapp        kdisptitle
   #endif
 static const PFTBL kdispini[] = {  static const PFTBL kdispini[] = {
                                 PFVAL("WindposX", PFTYPE_SINT32,        &kdispcfg.posx),                                  PFVAL("WindposX", PFTYPE_SINT32,        &kdispcfg.posx),
                                 PFVAL("WindposY", PFTYPE_SINT32,        &kdispcfg.posy),                                  PFVAL("WindposY", PFTYPE_SINT32,        &kdispcfg.posy),
Line 287  BOOL kdispwin_initialize(HINSTANCE hPreI Line 292  BOOL kdispwin_initialize(HINSTANCE hPreI
                 wc.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;                  wc.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
                 wc.lpfnWndProc = kdproc;                  wc.lpfnWndProc = kdproc;
                 wc.cbClsExtra = 0;                  wc.cbClsExtra = 0;
                 wc.cbWndExtra = NP2GWL_SIZE;                  wc.cbWndExtra = NP2GWLP_SIZE;
                 wc.hInstance = hInst;                  wc.hInstance = hInst;
                 wc.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON2));                  wc.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON2));
                 wc.hCursor = LoadCursor(NULL, IDC_ARROW);                  wc.hCursor = LoadCursor(NULL, IDC_ARROW);
Line 312  void kdispwin_create(void) { Line 317  void kdispwin_create(void) {
                 return;                  return;
         }          }
         ZeroMemory(&kdispwin, sizeof(kdispwin));          ZeroMemory(&kdispwin, sizeof(kdispwin));
         hwnd = CreateWindow(kdispclass, kdispapp,          hwnd = CreateWindow(kdispclass, kdisptitle,
                                                 WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION |                                                  WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION |
                                                 WS_MINIMIZEBOX,                                                  WS_MINIMIZEBOX,
                                                 kdispcfg.posx, kdispcfg.posy,                                                  kdispcfg.posx, kdispcfg.posy,
Line 426  typedef struct { Line 431  typedef struct {
 static  MDBGWIN         mdbgwin;  static  MDBGWIN         mdbgwin;
 static  MDBGCFG         mdbgcfg;  static  MDBGCFG         mdbgcfg;
   
   static const TCHAR mdbgtitle[] = _T("Memory Map");
   static const TCHAR mdbgclass[] = _T("NP2-MemDbgWin");
   
   #if defined(OSLANG_UTF8)
 static const OEMCHAR mdbgapp[] = OEMTEXT("Memory Map");  static const OEMCHAR mdbgapp[] = OEMTEXT("Memory Map");
 static const OEMCHAR mdbgclass[] = OEMTEXT("NP2-MemDbgWin");  #else
 static const INITBL mdbgini[] = {  #define mdbgapp         mdbgtitle
   #endif
   static const PFTBL mdbgini[] = {
                                 PFVAL("WindposX", PFTYPE_SINT32,        &mdbgcfg.posx),                                  PFVAL("WindposX", PFTYPE_SINT32,        &mdbgcfg.posx),
                                 PFVAL("WindposY", PFTYPE_SINT32,        &mdbgcfg.posy),                                  PFVAL("WindposY", PFTYPE_SINT32,        &mdbgcfg.posy),
                                 PFVAL("windtype", PFTYPE_BOOL,          &mdbgcfg.type)};                                  PFVAL("windtype", PFTYPE_BOOL,          &mdbgcfg.type)};
Line 511  static LRESULT CALLBACK mdproc(HWND hWnd Line 522  static LRESULT CALLBACK mdproc(HWND hWnd
                         mdpaintmsg(hWnd);                          mdpaintmsg(hWnd);
                         break;                          break;
   
                   case WM_LBUTTONDOWN:
                           if (mdbgcfg.type & 1) {
                                   return(SendMessage(hWnd, WM_NCLBUTTONDOWN, HTCAPTION, 0L));
                           }
                           break;
   
                   case WM_LBUTTONDBLCLK:
                           mdbgcfg.type ^= 1;
                           wintypechange(hWnd, (mdbgcfg.type & 1) + 1);
                           sysmng_update(SYS_UPDATEOSCFG);
                           break;
   
                 case WM_KEYDOWN:                  case WM_KEYDOWN:
                 case WM_KEYUP:                  case WM_KEYUP:
                         SendMessage(hWndMain, msg, wp, lp);                          SendMessage(hWndMain, msg, wp, lp);
Line 567  static LRESULT CALLBACK mdproc(HWND hWnd Line 590  static LRESULT CALLBACK mdproc(HWND hWnd
         return(0);          return(0);
 }  }
   
 BOOL mdbgwin_initialize(HINSTANCE hInstance) {  BOOL mdbgwin_initialize(HINSTANCE hPreInst) {
   
         WNDCLASS        wc;          WNDCLASS        wc;
   
         wc.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW;          if (!hPreInst) {
         wc.lpfnWndProc = mdproc;                  wc.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
         wc.cbClsExtra = 0;                  wc.lpfnWndProc = mdproc;
         wc.cbWndExtra = 0;                  wc.cbClsExtra = 0;
         wc.hInstance = hInstance;                  wc.cbWndExtra = 0;
         wc.hIcon = NULL;                  wc.hInstance = hInst;
         wc.hCursor = LoadCursor(NULL, IDC_ARROW);                  wc.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON2));
         wc.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH);                  wc.hCursor = LoadCursor(NULL, IDC_ARROW);
         wc.lpszMenuName = NULL;                  wc.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH);
         wc.lpszClassName = mdbgclass;                  wc.lpszMenuName = NULL;
         if (!RegisterClass(&wc)) {                  wc.lpszClassName = mdbgclass;
                 return(FAILURE);                  if (!RegisterClass(&wc)) {
                           return(FAILURE);
                   }
         }          }
         memdbg32_initialize();          memdbg32_initialize();
         return(SUCCESS);          return(SUCCESS);
Line 597  void mdbgwin_create(void) { Line 622  void mdbgwin_create(void) {
         }          }
         ZeroMemory(&mdbgwin, sizeof(mdbgwin));          ZeroMemory(&mdbgwin, sizeof(mdbgwin));
         memdbg32_getsize(&mdbgwin.width, &mdbgwin.height);          memdbg32_getsize(&mdbgwin.width, &mdbgwin.height);
         hwnd = CreateWindow(mdbgclass, mdbgapp,          hwnd = CreateWindow(mdbgclass, mdbgtitle,
                                                 WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION |                                                  WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION |
                                                 WS_MINIMIZEBOX,                                                  WS_MINIMIZEBOX,
                                                 mdbgcfg.posx, mdbgcfg.posy,                                                  mdbgcfg.posx, mdbgcfg.posy,
Line 683  typedef struct { Line 708  typedef struct {
 static  SKBDWIN         skbdwin;  static  SKBDWIN         skbdwin;
 static  SKBDCFG         skbdcfg;  static  SKBDCFG         skbdcfg;
   
   static const TCHAR skbdtitle[] = _T("Soft Keyboard");
   static const TCHAR skbdclass[] = _T("NP2-SoftKBDWin");
   
   #if defined(OSLANG_UTF8)
 static const OEMCHAR skbdapp[] = OEMTEXT("Soft Keyboard");  static const OEMCHAR skbdapp[] = OEMTEXT("Soft Keyboard");
 static const OEMCHAR skbdclass[] = OEMTEXT("NP2-SoftKBDWin");  #else
   #define skbdapp         skbdtitle
   #endif
 static const PFTBL skbdini[] = {  static const PFTBL skbdini[] = {
                                 PFVAL("WindposX", PFTYPE_SINT32,        &skbdcfg.posx),                                  PFVAL("WindposX", PFTYPE_SINT32,        &skbdcfg.posx),
                                 PFVAL("WindposY", PFTYPE_SINT32,        &skbdcfg.posy),                                  PFVAL("WindposY", PFTYPE_SINT32,        &skbdcfg.posy),
Line 843  BOOL skbdwin_initialize(HINSTANCE hPreIn Line 874  BOOL skbdwin_initialize(HINSTANCE hPreIn
                 wc.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;                  wc.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
                 wc.lpfnWndProc = skproc;                  wc.lpfnWndProc = skproc;
                 wc.cbClsExtra = 0;                  wc.cbClsExtra = 0;
                 wc.cbWndExtra = NP2GWL_SIZE;                  wc.cbWndExtra = NP2GWLP_SIZE;
                 wc.hInstance = hInst;                  wc.hInstance = hInst;
                 wc.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON2));                  wc.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON2));
                 wc.hCursor = LoadCursor(NULL, IDC_ARROW);                  wc.hCursor = LoadCursor(NULL, IDC_ARROW);
Line 874  void skbdwin_create(void) { Line 905  void skbdwin_create(void) {
         if (softkbd_getsize(&skbdwin.width, &skbdwin.height) != SUCCESS) {          if (softkbd_getsize(&skbdwin.width, &skbdwin.height) != SUCCESS) {
                 return;                  return;
         }          }
         hwnd = CreateWindow(skbdclass, skbdapp,          hwnd = CreateWindow(skbdclass, skbdtitle,
                                                 WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION |                                                  WS_OVERLAPPED | WS_SYSMENU | WS_CAPTION |
                                                 WS_MINIMIZEBOX,                                                  WS_MINIMIZEBOX,
                                                 skbdcfg.posx, skbdcfg.posy,                                                  skbdcfg.posx, skbdcfg.posy,

Removed from v.1.12  
changed lines
  Added in v.1.14


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