[vtkusers] VTK & MFC/MDI Problems

zhangzhijun zjzhang at ee.cuhk.edu.hk
Thu Jan 24 02:54:32 EST 2002


 I also have this problem with the interactor, every time as the first time my
mouse click on the view , there will be illegal operation, have this bug fixed?

regards,
zhang zhijun
  ----- Original Message ----- 
  From: Andrew J. P. Maclean 
  To: vtkusers at public.kitware.com 
  Sent: Wednesday, January 23, 2002 11:17 AM
  Subject: [vtkusers] VTK & MFC/MDI Problems


  There seem to be problems with the MFC sample in \VTK\Examples\GUI\Win32\SampleMFC. I am using the VTK4.x Nightly Source from 22-Jan-2002 and compiling everything on Windows XP with MSVC SP5.



  1) The first relates to the fact that there are considerable memory leaks occurring. If the code is compiled (MSVC/SP5) we get the following leaks from these objects upon exit (don't put the mouse in the window and click on it):

  vtkProperty2D, vtkCoordinate, vtkActor2D, vtkWin32OpenGLTextMapper, vtkWin32OutputWindow, TimerLog all have instances still around.

  It is my guess, but these objects do not seem to be deleting themselves on exit.



  2) More seriously, when the code is compiled if the mouse button is clicked in an active window, then the program generates an Access Violation on exit, in 

  void vtkWin32OpenGLTextMapper::ReleaseGraphicsResources(vtkWindow *win) 

  at the line:

        win->MakeCurrent();



  I think this is because win is no longer a valid object. So clearly there are problems relating to cleanup of objects upon exit.

  If we comment out:

    if (this->RenderWindow) this->RenderWindow->Delete(); 

  in:

  vtkMFCRenderView::~vtkMFCRenderView()

  then the access violation does not occur, but (obviously) there are many more memory leaks upon exit.



  It is my opinion that there are problems with the vtkMFC*.cpp and vtkMFC*.h files and vtkWin32OpenGLRenderWindow

  1)       Has anyone got any ideas as to what the problem is?

  2)       Can anyone fix it? 



  As a matter of interest, SimpleCXX compiles and runs OK with no memory leaks.



  Thanks Andrew



  ___________________________________________
  Andrew J. P. Maclean
        Postal:
       Australian Centre for Field Robotics
        The Rose Street Building J04
        The University of Sydney  2006  NSW
        AUSTRALIA
       
        Room:
       106
       
        Phone:
       +61 2 9351 3283
       
        Fax:
       +61 2 9351 7474
       

       http://www.acfr.usyd.edu.au/
       

  ___________________________________________



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20020124/9696987c/attachment.htm>


More information about the vtkusers mailing list