<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=us-ascii">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7232.36">
<TITLE>BUG: SetWindowName() for vtkWin32OpenGLRenderWindow</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=2 FACE="Arial">If you set the window name in Windows before the the window is actually created, the name is obliterated. For example, the following code fragment produces a window with the name "Visualization Toolkit - Win32OpenGL #1":</FONT></P>
<UL>
<P><FONT SIZE=2 FACE="Arial">vtkRenderWindow* renWin = vtkRenderWindow::New();</FONT>

<BR><FONT SIZE=2 FACE="Arial">renWin->SetWindowName( "My Window Name" );</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">…</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">renWin->Render();</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">// window has wrong title</FONT>
</P>
</UL>
<P><FONT SIZE=2 FACE="Arial">If you instead set the window name after the window has been created, the name will be set properly:</FONT>
</P>
<UL>
<P><FONT SIZE=2 FACE="Arial">vtkRenderWindow* renWin = vtkRenderWindow::New();</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">…</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">renWin->Render();</FONT>

<BR><FONT SIZE=2 FACE="Arial">renWin->SetWindowName( "My Window Name" );</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">//window has correct title</FONT>
</P>
</UL>
<P><FONT SIZE=2 FACE="Arial">The problem lies in vtkWin32OpenGLRenderWindow::CreateAWindow(). Here the title of the window is set without regard to the current value of the WindowName member variable. </FONT></P>

<P><FONT SIZE=2 FACE="Arial">To fix the problem I suggest setting the WindowName to "Visualization Toolkit - Win32OpenGL #" in the constructor. When CreateAWindow() is called, if WindowName has not been changed then append the number of this window to the WindowName as is done currently. Otherwise, leave the name as it is. </FONT></P>

<P><FONT SIZE=2 FACE="Arial">Are there any objections to this fix or better suggestions?</FONT>
</P>

<P><FONT SIZE=2 FACE="Arial">Brandon Lloyd</FONT>
</P>

</BODY>
</HTML>