[vtkusers] Solution: Bug in SetRenderWindow(NULL)

de Boer Ingo I.deBoer at polytec.de
Wed Oct 22 03:48:12 EDT 2003


Hi,

I guess I found the solution for the
bug/problem in SetRenderWindow(NULL).
The lines in vtkWin32OpenGLRenderWindow should be:

vtkWin32OpenGLRenderWindow::~vtkWin32OpenGLRenderWindow()
{
...
  if (this->WindowId)
    {
      this->Clean();
      ReleaseDC(this->WindowId, this->DeviceContext);
      // can't set WindowId=NULL, needed for DestroyWindow
      this->DeviceContext = NULL;
    
      // clear the extra data before calling destroy
      vtkSetWindowLong(this->WindowId,4,(LONG)0);
      if (this->OwnWindow)
        DestroyWindow(this->WindowId);
    }
...
}

Could anybody of the developers check on that ?

> the memory is free, but you get the error 
> "wglMakeCurrent failed in MakeCurrent()"
> in vtkWin32OpenGLRenderWindow::MakeCurrent()
That was my own bug.. ;)

greets
  Ingo

---
Dr.-Ing. Ingo H. de Boer

Polytec GmbH
Polytec-Platz 1-7, 76337 Waldbronn, Germany
phone: ++49 7243 604 106
fax  : ++49 7243 604 255



More information about the vtkusers mailing list