[BACK]Return to ox_plot.cpp CVS log [TXT][DIR] Up to [local] / OpenXM_contrib2 / windows / engine2000

Diff for /OpenXM_contrib2/windows/engine2000/ox_plot.cpp between version 1.6 and 1.7

version 1.6, 2014/03/25 20:10:52 version 1.7, 2015/08/20 17:47:53
Line 12 
Line 12 
 static char THIS_FILE[] = __FILE__;  static char THIS_FILE[] = __FILE__;
 #endif  #endif
   
 #include "gmpxx.h"  #if defined(MAX)
 extern "C" {  #undef MAX
 #include "ca.h"  #endif
 #include "ifplot.h"  #define MAX(a,b) ((a) > (b) ? (a) : (b) )
   
   extern "C" {
   #include "if_canvas.h"
   extern struct canvas *canvas[];
         extern HANDLE hCanvasCreated;          extern HANDLE hCanvasCreated;
         extern HANDLE hMainThreadReady;          extern HANDLE hMainThreadReady;
         extern HANDLE hStreamNotify;          extern HANDLE hStreamNotify;
Line 169  BOOL COx_plotApp::PreTranslateMessage(MSG* pMsg) 
Line 172  BOOL COx_plotApp::PreTranslateMessage(MSG* pMsg) 
                 struct canvas *can;                  struct canvas *can;
   
                 can = canvas[pMsg->wParam];                  can = canvas[pMsg->wParam];
                 if ( !can->window ) {                  if ( !canvas_window(can) ) {
                           char *s = canvas_wname(can);
   
                         pFrame = new CMainFrame;                          pFrame = new CMainFrame;
                         /* XXX */                          /* XXX */
                         pFrame->m_pWindowName = (char *)malloc(MAX(strlen(can->wname),strlen("ox_plot"))+10);                          pFrame->m_pWindowName = (char *)malloc(MAX(strlen(s),strlen("ox_plot"))+10);
                         sprintf(pFrame->m_pWindowName,"%s : %d",                          sprintf(pFrame->m_pWindowName,"%s : %d",strlen(s)?s:"ox_plot",canvas_index(can));
                                 strlen(can->wname)?can->wname:"ox_plot",can->index);  
   
                         pFrame->m_cansize.cx = can->width;                          pFrame->m_cansize.cx = canvas_width(can);
                         pFrame->m_cansize.cy = can->height;                          pFrame->m_cansize.cy = canvas_height(can);
                         pFrame->LoadFrame(IDR_MAINFRAME,                          pFrame->LoadFrame(IDR_MAINFRAME,
                                 WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,                                  WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,
                                 NULL);                                  NULL);
                         can->window = (void *)pFrame;                          canvas_set_window(can,(void *)pFrame);
                         pFrame->m_wndView.can = can;                          pFrame->m_wndView.can = can;
                         pFrame->ShowWindow(SW_SHOW);                          pFrame->ShowWindow(SW_SHOW);
                         pFrame->UpdateWindow();                          pFrame->UpdateWindow();
                         pFrame->BringWindowToTop();                          pFrame->BringWindowToTop();
                         can->hwnd = pFrame->m_wndView.m_hWnd;                          canvas_set_handle(can,pFrame->m_wndView.m_hWnd);
                 } else                  } else
                         pFrame = (CMainFrame *)can->window;                          pFrame = (CMainFrame *)canvas_window(can);
                 pFrame->RedrawWindow();                  pFrame->RedrawWindow();
                 SetEvent(hCanvasCreated);                  SetEvent(hCanvasCreated);
         }          }

Legend:
Removed from v.1.6  
changed lines
  Added in v.1.7

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>