Diff for /np2/win9x/subwind.cpp between versions 1.13 and 1.15

version 1.13, 2005/03/20 13:12:49 version 1.15, 2007/11/11 07:11:27
Line 20  static void wintypechange(HWND hWnd, UIN Line 20  static void wintypechange(HWND hWnd, UIN
   
         WINLOCEX        wlex;          WINLOCEX        wlex;
   
         wlex = np2_winlocexallwin(hWndMain);          wlex = np2_winlocexallwin(g_hWndMain);
         winlocex_setholdwnd(wlex, hWnd);          winlocex_setholdwnd(wlex, hWnd);
         np2class_windowtype(hWnd, type);          np2class_windowtype(hWnd, type);
         winlocex_move(wlex);          winlocex_move(wlex);
Line 124  static void kdsetwinsize(void) { Line 124  static void kdsetwinsize(void) {
         int                     height;          int                     height;
         WINLOCEX        wlex;          WINLOCEX        wlex;
   
         wlex = np2_winlocexallwin(hWndMain);          wlex = np2_winlocexallwin(g_hWndMain);
         winlocex_setholdwnd(wlex, kdispwin.hwnd);          winlocex_setholdwnd(wlex, kdispwin.hwnd);
         keydisp_getsize(&width, &height);          keydisp_getsize(&width, &height);
         winloc_setclientsize(kdispwin.hwnd, width, height);          winloc_setclientsize(kdispwin.hwnd, width, height);
Line 226  static LRESULT CALLBACK kdproc(HWND hWnd Line 226  static LRESULT CALLBACK kdproc(HWND hWnd
   
                 case WM_KEYDOWN:                  case WM_KEYDOWN:
                 case WM_KEYUP:                  case WM_KEYUP:
                         SendMessage(hWndMain, msg, wp, lp);                          SendMessage(g_hWndMain, msg, wp, lp);
                         break;                          break;
   
                 case WM_ENTERMENULOOP:                  case WM_ENTERMENULOOP:
Line 283  static LRESULT CALLBACK kdproc(HWND hWnd Line 283  static LRESULT CALLBACK kdproc(HWND hWnd
         return(0L);          return(0L);
 }  }
   
 BOOL kdispwin_initialize(HINSTANCE hPreInst) {  BOOL kdispwin_initialize(HINSTANCE hInstance) {
   
         WNDCLASS        wc;          WNDCLASS        wc;
   
         if (!hPreInst) {          ZeroMemory(&wc, sizeof(wc));
                 ZeroMemory(&wc, sizeof(wc));          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 = NP2GWLP_SIZE;
                 wc.cbWndExtra = NP2GWL_SIZE;          wc.hInstance = hInstance;
                 wc.hInstance = hInst;          wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON2));
                 wc.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON2));          wc.hCursor = LoadCursor(NULL, IDC_ARROW);
                 wc.hCursor = LoadCursor(NULL, IDC_ARROW);          wc.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH);
                 wc.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH);          wc.lpszMenuName = MAKEINTRESOURCE(IDR_KEYDISP);
                 wc.lpszMenuName = MAKEINTRESOURCE(IDR_KEYDISP);          wc.lpszClassName = kdispclass;
                 wc.lpszClassName = kdispclass;          if (!RegisterClass(&wc)) {
                 if (!RegisterClass(&wc)) {                  return(FAILURE);
                         return(FAILURE);  
                 }  
         }          }
         keydisp_initialize();          keydisp_initialize();
         return(SUCCESS);          return(SUCCESS);
 }  }
   
 void kdispwin_create(void) {  void kdispwin_create(HINSTANCE hInstance) {
   
         HWND            hwnd;          HWND            hwnd;
         UINT8           mode;          UINT8           mode;
Line 322  void kdispwin_create(void) { Line 320  void kdispwin_create(void) {
                                                 WS_MINIMIZEBOX,                                                  WS_MINIMIZEBOX,
                                                 kdispcfg.posx, kdispcfg.posy,                                                  kdispcfg.posx, kdispcfg.posy,
                                                 KEYDISP_WIDTH, KEYDISP_HEIGHT,                                                  KEYDISP_WIDTH, KEYDISP_HEIGHT,
                                                 NULL, NULL, hInst, NULL);                                                  NULL, NULL, hInstance, NULL);
         kdispwin.hwnd = hwnd;          kdispwin.hwnd = hwnd;
         if (hwnd == NULL) {          if (hwnd == NULL) {
                 goto kdcre_err1;                  goto kdcre_err1;
Line 350  void kdispwin_create(void) { Line 348  void kdispwin_create(void) {
         palfn.userdata = (long)kdispwin.dd2hdl;          palfn.userdata = (long)kdispwin.dd2hdl;
         keydisp_setpal(&palfn);          keydisp_setpal(&palfn);
         kdispwin_draw(0);          kdispwin_draw(0);
         SetForegroundWindow(hWndMain);          SetForegroundWindow(g_hWndMain);
         return;          return;
   
 kdcre_err2:  kdcre_err2:
Line 522  static LRESULT CALLBACK mdproc(HWND hWnd Line 520  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(g_hWndMain, msg, wp, lp);
                         break;                          break;
   
                 case WM_ENTERMENULOOP:                  case WM_ENTERMENULOOP:
Line 582  BOOL mdbgwin_initialize(HINSTANCE hInsta Line 592  BOOL mdbgwin_initialize(HINSTANCE hInsta
   
         WNDCLASS        wc;          WNDCLASS        wc;
   
         wc.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW;          wc.style = CS_BYTEALIGNCLIENT | CS_HREDRAW | CS_VREDRAW | CS_DBLCLKS;
         wc.lpfnWndProc = mdproc;          wc.lpfnWndProc = mdproc;
         wc.cbClsExtra = 0;          wc.cbClsExtra = 0;
         wc.cbWndExtra = 0;          wc.cbWndExtra = 0;
         wc.hInstance = hInstance;          wc.hInstance = hInstance;
         wc.hIcon = NULL;          wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON2));
         wc.hCursor = LoadCursor(NULL, IDC_ARROW);          wc.hCursor = LoadCursor(NULL, IDC_ARROW);
         wc.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH);          wc.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH);
         wc.lpszMenuName = NULL;          wc.lpszMenuName = NULL;
Line 599  BOOL mdbgwin_initialize(HINSTANCE hInsta Line 609  BOOL mdbgwin_initialize(HINSTANCE hInsta
         return(SUCCESS);          return(SUCCESS);
 }  }
   
 void mdbgwin_create(void) {  void mdbgwin_create(HINSTANCE hInstance) {
   
         HWND    hwnd;          HWND    hWnd;
   
         if (mdbgwin.hwnd != NULL) {          if (mdbgwin.hwnd != NULL) {
                 return;                  return;
         }          }
         ZeroMemory(&mdbgwin, sizeof(mdbgwin));          ZeroMemory(&mdbgwin, sizeof(mdbgwin));
         memdbg32_getsize(&mdbgwin.width, &mdbgwin.height);          memdbg32_getsize(&mdbgwin.width, &mdbgwin.height);
         hwnd = CreateWindow(mdbgclass, mdbgtitle,          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,
                                                 mdbgwin.width, mdbgwin.height,                                                  mdbgwin.width, mdbgwin.height,
                                                 NULL, NULL, hInst, NULL);                                                  NULL, NULL, hInstance, NULL);
         mdbgwin.hwnd = hwnd;          mdbgwin.hwnd = hWnd;
         if (hwnd == NULL) {          if (hWnd == NULL) {
                 goto mdcre_err1;                  goto mdcre_err1;
         }          }
         ShowWindow(hwnd, SW_SHOWNOACTIVATE);          ShowWindow(hWnd, SW_SHOWNOACTIVATE);
         UpdateWindow(hwnd);          UpdateWindow(hWnd);
         mdbgwin.dd2hdl = dd2_create(hwnd, mdbgwin.width, mdbgwin.height);          mdbgwin.dd2hdl = dd2_create(hwnd, mdbgwin.width, mdbgwin.height);
         if (mdbgwin.dd2hdl == NULL) {          if (mdbgwin.dd2hdl == NULL) {
                 goto mdcre_err2;                  goto mdcre_err2;
         }          }
         InvalidateRect(hwnd, NULL, TRUE);          InvalidateRect(hWnd, NULL, TRUE);
         SetForegroundWindow(hWndMain);          SetForegroundWindow(g_hWndMain);
         return;          return;
   
 mdcre_err2:  mdcre_err2:
Line 797  static LRESULT CALLBACK skproc(HWND hWnd Line 807  static LRESULT CALLBACK skproc(HWND hWnd
   
                 case WM_KEYDOWN:                  case WM_KEYDOWN:
                 case WM_KEYUP:                  case WM_KEYUP:
                         SendMessage(hWndMain, msg, wp, lp);                          SendMessage(g_hWndMain, msg, wp, lp);
                         break;                          break;
   
                 case WM_ENTERMENULOOP:                  case WM_ENTERMENULOOP:
Line 851  static LRESULT CALLBACK skproc(HWND hWnd Line 861  static LRESULT CALLBACK skproc(HWND hWnd
         return(0L);          return(0L);
 }  }
   
 BOOL skbdwin_initialize(HINSTANCE hPreInst) {  BOOL skbdwin_initialize(HINSTANCE hInstance) {
   
         WNDCLASS        wc;          WNDCLASS        wc;
   
         if (!hPreInst) {          ZeroMemory(&wc, sizeof(wc));
                 ZeroMemory(&wc, sizeof(wc));          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 = NP2GWLP_SIZE;
                 wc.cbWndExtra = NP2GWL_SIZE;          wc.hInstance = hInstance;
                 wc.hInstance = hInst;          wc.hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_ICON2));
                 wc.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON2));          wc.hCursor = LoadCursor(NULL, IDC_ARROW);
                 wc.hCursor = LoadCursor(NULL, IDC_ARROW);          wc.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH);
                 wc.hbrBackground = (HBRUSH)GetStockObject(NULL_BRUSH);          wc.lpszMenuName = NULL;
                 wc.lpszMenuName = NULL;          wc.lpszClassName = skbdclass;
                 wc.lpszClassName = skbdclass;          if (!RegisterClass(&wc)) {
                 if (!RegisterClass(&wc)) {                  return(FAILURE);
                         return(FAILURE);  
                 }  
         }          }
         softkbd_initialize();          softkbd_initialize();
         return(SUCCESS);          return(SUCCESS);
Line 880  void skbdwin_deinitialize(void) { Line 888  void skbdwin_deinitialize(void) {
         softkbd_deinitialize();          softkbd_deinitialize();
 }  }
   
 void skbdwin_create(void) {  void skbdwin_create(HINSTANCE hInstance) {
   
         HWND    hwnd;          HWND    hwnd;
   
Line 896  void skbdwin_create(void) { Line 904  void skbdwin_create(void) {
                                                 WS_MINIMIZEBOX,                                                  WS_MINIMIZEBOX,
                                                 skbdcfg.posx, skbdcfg.posy,                                                  skbdcfg.posx, skbdcfg.posy,
                                                 skbdwin.width, skbdwin.height,                                                  skbdwin.width, skbdwin.height,
                                                 NULL, NULL, hInst, NULL);                                                  NULL, NULL, hInstance, NULL);
         skbdwin.hwnd = hwnd;          skbdwin.hwnd = hwnd;
         if (hwnd == NULL) {          if (hwnd == NULL) {
                 goto skcre_err1;                  goto skcre_err1;
Line 908  void skbdwin_create(void) { Line 916  void skbdwin_create(void) {
                 goto skcre_err2;                  goto skcre_err2;
         }          }
         InvalidateRect(hwnd, NULL, TRUE);          InvalidateRect(hwnd, NULL, TRUE);
         SetForegroundWindow(hWndMain);          SetForegroundWindow(g_hWndMain);
         return;          return;
   
 skcre_err2:  skcre_err2:

Removed from v.1.13  
changed lines
  Added in v.1.15


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