0026669: Eliminate compile warnings obtained by building occt with vc14: 'type cast...
authorrkv <rkv@opencascade.com>
Tue, 6 Oct 2015 13:43:47 +0000 (16:43 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 15 Oct 2015 08:27:20 +0000 (11:27 +0300)
Signature of the command window callback has been fixed to avoid unnecessary type casting. It is used when Draw_IsConsoleSubsystem = Standard_False
 i.e. in non-console mode (see _main_() in Draw_Main.cxx).

src/Draw/MAINWINDOW.h
src/Draw/MainWindow.cxx
src/Draw/init.cxx

index c894bd4..db092a7 100644 (file)
@@ -31,7 +31,7 @@
 LRESULT APIENTRY WndProc(HWND, UINT, WPARAM, LPARAM);
 BOOL CreateProc(HWND);
 VOID DestroyProc(HWND);
-BOOL CommandProc(HWND, WPARAM, LPARAM);
+LRESULT APIENTRY CmdProc(HWND, UINT, WPARAM, LPARAM);
 
 
 #endif
index b188bbb..ccbc461 100644 (file)
@@ -49,7 +49,7 @@ LRESULT APIENTRY WndProc(HWND hWndFrame, UINT wMsg, WPARAM wParam, LPARAM lParam
       break;
 
     case WM_COMMAND :
-      CommandProc(hWndFrame, wParam, lParam);
+      CmdProc(hWndFrame, LOWORD(wParam), wParam, lParam);
       break;
       
     case WM_DESTROY :
@@ -85,13 +85,14 @@ BOOL CreateProc(HWND hWndFrame)
 /*--------------------------------------------------------------------------*\
 |  COMMAND PROCEDURE
 |              Handler for message WM_COMMAND   
-|
+|     It is used when Draw_IsConsoleSubsystem = Standard_False
+|     i.e. in non-console mode (see _main_() in Draw_Main.cxx).
 \*--------------------------------------------------------------------------*/
-BOOL CommandProc(HWND hWndFrame, WPARAM wParam, LPARAM /*lParam*/)
+LRESULT APIENTRY CmdProc(HWND hWndFrame, UINT wMsg, WPARAM /*wParam*/, LPARAM /*lParam*/)
 {
   // Handle on window MDI
   HWND hWndClient = (HWND)GetWindowLongPtr (hWndFrame, CLIENTWND);
-  switch (LOWORD(wParam))
+  switch (wMsg)
        {
          case IDM_WINDOW_NEXT :
                                        if(hWndClient)
@@ -122,8 +123,8 @@ BOOL CommandProc(HWND hWndFrame, WPARAM wParam, LPARAM /*lParam*/)
 
                                        DestroyProc(hWndFrame);
                                        break;
-       }
-  return(TRUE);
+  }
+  return(0l);
 }
 
 
index aea8e87..b619198 100644 (file)
@@ -76,8 +76,7 @@ BOOL RegisterAppClass(HINSTANCE hInstance)
 
   // Enregistrement de la fenetre CommandWindow
   //------
-  wndClass.lpfnWndProc   = (WNDPROC)CommandProc((HWND)WndProc,(WPARAM)342,(LPARAM)443);
-  //wndClass.lpfnWndProc   = (WNDPROC)CommandProc;
+  wndClass.lpfnWndProc   = (WNDPROC)CmdProc;
   wndClass.hIcon         = 0;
   wndClass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
   wndClass.lpszMenuName  = NULL;