Hi,<br>
<br>
I have been treating to derivate a clas from vtkWindowRenderInteractor but the compilation showws this:<br>
<br>
C:\test\ISVtest\MyvtkWin32RenderWindowInteractor.cpp(30) : error C2065: 'CvtkWin32OpenGLRenderWindow' : undeclared identifier<br>
C:\test\ISVtest\MyvtkWin32RenderWindowInteractor.cpp(30) : error C2065: 'tmp' : undeclared identifier<br>
C:\test\ISVtest\MyvtkWin32RenderWindowInteractor.cpp(30) : warning
C4552: '*' : operator has no effect; expected operator with side-effect<br>
C:\test\ISVtest\MyvtkWin32RenderWindowInteractor.cpp(35) : error C2065: 'vtkWin32OpenGLRenderWindow' : undeclared identifier<br>
C:\test\ISVtest\MyvtkWin32RenderWindowInteractor.cpp(35) : error C2065: 'ren' : undeclared identifier<br>
C:\test\ISVtest\MyvtkWin32RenderWindowInteractor.cpp(35) : warning
C4552: '*' : operator has no effect; expected operator with side-effect<br>
C:\test\ISVtest\MyvtkWin32RenderWindowInteractor.cpp(36) : error C2061: syntax error : identifier 'vtkWin32OpenGLRenderWindow'<br>
C:\test\ISVtest\MyvtkWin32RenderWindowInteractor.cpp(37) : error C2059: syntax error : ')'<br>
C:\test\ISVtest\MyvtkWin32RenderWindowInteractor.cpp(50) : error C2065: 'vtkSetWindowLong' : undeclared identifier<br>
<br>
the code is:<br>
<br>
file .h<br>
<br>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br>
#include &quot;vtkWin32RenderWindowInteractor.h&quot;<br>
<br>
class CvtkWin32RenderWindowInteractor : public vtkWin32RenderWindowInteractor<br>
{<br>
<br>
public:<br>
&nbsp;&nbsp;&nbsp; static CvtkWin32RenderWindowInteractor *New();<br>
<br>
&nbsp;&nbsp;&nbsp; virtual void OnMouseMove&nbsp; (HWND wnd, UINT nFlags, int X, int Y);<br>
&nbsp;&nbsp;&nbsp; virtual void OnNCMouseMove(HWND wnd, UINT nFlags, int X, int Y);<br>
&nbsp;&nbsp;&nbsp; virtual void OnRButtonDown(HWND wnd, UINT nFlags, int X, int Y);<br>
&nbsp;&nbsp;&nbsp; virtual void OnRButtonUp&nbsp; (HWND wnd, UINT nFlags, int X, int Y);<br>
&nbsp;&nbsp;&nbsp; virtual void OnMButtonDown(HWND wnd, UINT nFlags, int X, int Y);<br>
&nbsp;&nbsp;&nbsp; virtual void OnMButtonUp&nbsp; (HWND wnd, UINT nFlags, int X, int Y);<br>
&nbsp;&nbsp;&nbsp; virtual void OnLButtonDown(HWND wnd, UINT nFlags, int X, int Y);<br>
&nbsp;&nbsp;&nbsp; virtual void OnLButtonUp&nbsp; (HWND wnd, UINT nFlags, int X, int Y);<br>
&nbsp;&nbsp;&nbsp; virtual void OnSize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (HWND wnd, UINT nType,&nbsp; int X, int Y);<br>
&nbsp;&nbsp;&nbsp; virtual void OnTimer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (HWND wnd, UINT nIDEvent);<br>
&nbsp;&nbsp;&nbsp; virtual void OnKeyDown&nbsp;&nbsp;&nbsp; (HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);<br>
&nbsp;&nbsp;&nbsp; virtual void OnKeyUp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);<br>
&nbsp;&nbsp;&nbsp; virtual void OnChar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags);<br>
<br>
protected:<br>
<br>
&nbsp;&nbsp;&nbsp; CvtkWin32RenderWindowInteractor();<br>
&nbsp;&nbsp;&nbsp; virtual ~CvtkWin32RenderWindowInteractor();<br>
<br>
};<br>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br clear="all">file .cpp<br>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br>
CvtkWin32RenderWindowInteractor::CvtkWin32RenderWindowInteractor()<br>
{<br>
&nbsp; static int timerId&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 1;<br>
&nbsp; this-&gt;WindowId&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0;<br>
&nbsp; this-&gt;TimerId&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = timerId++;<br>
&nbsp; this-&gt;InstallMessageProc = 1;<br>
&nbsp; this-&gt;MouseInWindow = 0;<br>
}<br>
<br>
CvtkWin32RenderWindowInteractor::~CvtkWin32RenderWindowInteractor()<br>
{<br>
<br>
&nbsp;&nbsp;&nbsp; CvtkWin32OpenGLRenderWindow *tmp;<br>
<br>
&nbsp; // we need to release any hold we have on a windows event loop<br>
&nbsp; if (this-&gt;WindowId &amp;&amp; this-&gt;Enabled &amp;&amp; this-&gt;InstallMessageProc) <br>
&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp; vtkWin32OpenGLRenderWindow *ren;<br>
&nbsp;&nbsp;&nbsp; ren = static_cast&lt;vtkWin32OpenGLRenderWindow *&gt;(this-&gt;RenderWindow);<br>
&nbsp;&nbsp;&nbsp; tmp = (vtkWin32OpenGLRenderWindow *)(vtkGetWindowLong(this-&gt;WindowId,4));<br>
&nbsp;&nbsp;&nbsp; // watch for odd conditions<br>
&nbsp;&nbsp;&nbsp; if ((tmp != ren) &amp;&amp; (ren != NULL)) <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // OK someone else has a hold on our event handler<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // so lets have them handle this stuff<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // well send a USER message to the other<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // event handler so that it can properly<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // call this event handler if required<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CallWindowProc(this-&gt;OldProc,this-&gt;WindowId,WM_USER+14,28,(LONG)this-&gt;OldProc);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; else <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vtkSetWindowLong(this-&gt;WindowId,GWL_WNDPROC,(LONG)this-&gt;OldProc);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp; this-&gt;Enabled = 0;<br>
&nbsp;&nbsp;&nbsp; }<br>
}<br>
<br>
void CvtkWin32RenderWindowInteractor::OnMouseMove&nbsp; (HWND wnd, UINT nFlags, int X, int Y)<br>
{<br>
}<br>
void CvtkWin32RenderWindowInteractor::OnNCMouseMove(HWND wnd, UINT nFlags, int X, int Y)<br>
{<br>
}<br>
void CvtkWin32RenderWindowInteractor::OnRButtonDown(HWND wnd, UINT nFlags, int X, int Y)<br>
{<br>
}<br>
void CvtkWin32RenderWindowInteractor::OnRButtonUp&nbsp; (HWND wnd, UINT nFlags, int X, int Y)<br>
{<br>
}<br>
void CvtkWin32RenderWindowInteractor::OnMButtonDown(HWND wnd, UINT nFlags, int X, int Y)<br>
{<br>
}<br>
void CvtkWin32RenderWindowInteractor::OnMButtonUp&nbsp; (HWND wnd, UINT nFlags, int X, int Y)<br>
{<br>
}<br>
void CvtkWin32RenderWindowInteractor::OnLButtonDown(HWND wnd, UINT nFlags, int X, int Y)<br>
{<br>
}<br>
void CvtkWin32RenderWindowInteractor::OnLButtonUp&nbsp; (HWND wnd, UINT nFlags, int X, int Y)<br>
{<br>
}<br>
void CvtkWin32RenderWindowInteractor::OnSize&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (HWND wnd, UINT nType,&nbsp; int X, int Y)<br>
{<br>
}<br>
void CvtkWin32RenderWindowInteractor::OnTimer&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (HWND wnd, UINT nIDEvent)<br>
{<br>
}<br>
void CvtkWin32RenderWindowInteractor::OnKeyDown&nbsp;&nbsp;&nbsp; (HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags)<br>
{<br>
}<br>
void CvtkWin32RenderWindowInteractor::OnKeyUp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags)<br>
{<br>
}<br>
void
CvtkWin32RenderWindowInteractor::OnChar&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
(HWND wnd, UINT nChar, UINT nRepCnt, UINT nFlags)<br>
{<br>
}<br>
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////<br>
of course with vtkWin32RenderWindowInteractor.h include<br>
<br>
Somebody can help me? <br>
<br>
Thanks<br>-- <br>Diego Armando Parada Cuervo<br>Estudiante de Ingeniería de Sistemas y Computación<br>Universidad Pedagógica y Tecnológica de Colombia