Diff for /np2/win9x/dialog/np2class.cpp between versions 1.3 and 1.4

version 1.3, 2003/11/03 00:49:55 version 1.4, 2003/11/04 15:44:59
Line 32  void np2class_deinitialize(HINSTANCE hin Line 32  void np2class_deinitialize(HINSTANCE hin
 }  }
   
   
 // ----   // ----
   
 void np2class_move(HWND hWnd, int posx, int posy, int cx, int cy) {  void np2class_move(HWND hWnd, int posx, int posy, int cx, int cy) {
   
Line 69  int CALLBACK np2class_propetysheet(HWND  Line 69  int CALLBACK np2class_propetysheet(HWND 
   
 // ----  // ----
   
 void np2class_windowtype(HWND hWnd, BYTE type) {  void np2class_wmcreate(HWND hWnd) {
   
         RECT            rect;          SetWindowLong(hWnd, NP2GWL_HMENU, 0);
         DWORD           style;  }
         HMENU           hmenu;  
   void np2class_wmdestroy(HWND hWnd) {
   
           HMENU   hmenu;
   
           hmenu = (HMENU)GetWindowLong(hWnd, NP2GWL_HMENU);
           if (hmenu != NULL) {
                   DestroyMenu(hmenu);
                   SetWindowLong(hWnd, NP2GWL_HMENU, 0);
           }
   }
   
   void np2class_enablemenu(HWND hWnd, BOOL enable) {
   
           HMENU   hmenu;
           BOOL    draw;
   
         GetClientRect(hWnd, &rect);  
         style = GetWindowLong(hWnd, GWL_STYLE);  
         hmenu = (HMENU)GetWindowLong(hWnd, NP2GWL_HMENU);          hmenu = (HMENU)GetWindowLong(hWnd, NP2GWL_HMENU);
         if (!(type & 1)) {          draw = FALSE;
                 style |= WS_CAPTION;          if (enable) {
                 if (hmenu) {                  if (hmenu) {
                         SetMenu(hWnd, hmenu);                          SetMenu(hWnd, hmenu);
                         hmenu = NULL;                          hmenu = NULL;
                           draw = TRUE;
                 }                  }
         }          }
         else {          else {
                 style &= ~WS_CAPTION;  
                 if (hmenu == NULL) {                  if (hmenu == NULL) {
                         hmenu = GetMenu(hWnd);                          hmenu = GetMenu(hWnd);
                         SetMenu(hWnd, NULL);                          if (hmenu) {
                                   SetMenu(hWnd, NULL);
                                   draw = TRUE;
                           }
                 }                  }
         }          }
         SetWindowLong(hWnd, GWL_STYLE, style);  
         SetWindowLong(hWnd, NP2GWL_HMENU, (LONG)hmenu);          SetWindowLong(hWnd, NP2GWL_HMENU, (LONG)hmenu);
           if (draw) {
                   DrawMenuBar(hWnd);
           }
   }
   
   void np2class_windowtype(HWND hWnd, BYTE type) {
   
           RECT            rect;
           DWORD           style;
   
           GetClientRect(hWnd, &rect);
           style = GetWindowLong(hWnd, GWL_STYLE);
           switch(type) {
                   case 0:
                   default:
                           style |= WS_CAPTION;
                           np2class_enablemenu(hWnd, TRUE);
                           break;
   
                   case 1:
                           style |= WS_CAPTION;
                           np2class_enablemenu(hWnd, FALSE);
                           break;
   
                   case 2:
                           style &= ~WS_CAPTION;
                           np2class_enablemenu(hWnd, FALSE);
                           break;
           }
           SetWindowLong(hWnd, GWL_STYLE, style);
         SetWindowPos(hWnd, 0, 0, 0, 0, 0,          SetWindowPos(hWnd, 0, 0, 0, 0, 0,
                                         SWP_DRAWFRAME | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER);                                          SWP_DRAWFRAME | SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER);
         winloc_setclientsize(hWnd,          winloc_setclientsize(hWnd,
Line 111  HMENU np2class_gethmenu(HWND hWnd) { Line 156  HMENU np2class_gethmenu(HWND hWnd) {
         return(ret);          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.3  
changed lines
  Added in v.1.4


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