Diff for /np2/win9x/dialog/np2class.cpp between versions 1.1 and 1.2

version 1.1, 2003/10/30 12:45:38 version 1.2, 2003/11/01 22:23:04
Line 1 Line 1
 #include        "compiler.h"  #include        "compiler.h"
 #include        "resource.h"  #include        "resource.h"
   #include        "winloc.h"
   #include        "np2class.h"
   
   
 const char np2dlgclass[] = "np2dialog";  const char np2dlgclass[] = "np2dialog";
   
   
 void np2class_initialize(HINSTANCE hinst) {  void np2class_initialize(HINSTANCE hinst) {
   
         WNDCLASS        wc;          WNDCLASS        wc;
Line 51  void np2class_move(HWND hWnd, int posx,  Line 54  void np2class_move(HWND hWnd, int posx, 
         MoveWindow(hWnd, posx, posy, cx, cy, TRUE);          MoveWindow(hWnd, posx, posy, cx, cy, TRUE);
 }  }
   
   
   // ----
   
   void np2class_windowtype(HWND hWnd, BYTE type) {
   
           RECT            rect;
           DWORD           style;
           HMENU           hmenu;
   
           GetClientRect(hWnd, &rect);
           style = GetWindowLong(hWnd, GWL_STYLE);
           hmenu = (HMENU)GetWindowLong(hWnd, NP2GWL_HMENU);
           if (!(type & 1)) {
                   style |= WS_CAPTION;
                   if (hmenu) {
                           SetMenu(hWnd, hmenu);
                           hmenu = NULL;
                   }
           }
           else {
                   style &= ~WS_CAPTION;
                   if (hmenu == NULL) {
                           hmenu = GetMenu(hWnd);
                           SetMenu(hWnd, NULL);
                   }
           }
           SetWindowLong(hWnd, GWL_STYLE, style);
           SetWindowLong(hWnd, NP2GWL_HMENU, (LONG)hmenu);
           SetWindowPos(hWnd, 0, 0, 0, 0, 0,
                                           SWP_DRAWFRAME | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER);
           winloc_setclientsize(hWnd,
                                                           rect.right - rect.left, rect.bottom - rect.top);
   }
   
   HMENU np2class_gethmenu(HWND hWnd) {
   
           HMENU   ret;
   
           ret = (HMENU)GetWindowLong(hWnd, NP2GWL_HMENU);
           if (ret == NULL) {
                   ret = GetMenu(hWnd);
           }
           return(ret);
   }
   
   void np2class_destroymenu(HWND hWnd) {
   
           HMENU   hmenu;
   
           hmenu = (HMENU)GetWindowLong(hWnd, NP2GWL_HMENU);
           if (hmenu != NULL) {
                   DestroyMenu(hmenu);
                   SetWindowLong(hWnd, NP2GWL_HMENU, 0);
           }
   }
   

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


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