使用你上面的代码 renderWindow->SetWindowId(reinterpret_cast<void*>(hWnd));中的hWnd,是否应该放在全局变量
时间: 2024-04-19 18:26:11 浏览: 186
VTK.rar_Elevation-Angle_ExodusII_Minimum Curvature_vtk
在使用VTK嵌入到Win32窗口时,将Win32窗口的句柄(hWnd)存储为全局变量是一种常见的做法,这样可以在不同的函数之间共享并使用该句柄。
在示例代码中,将hWnd存储在全局变量中是为了在WndProc回调函数中使用它。具体而言,在WM_PAINT消息中,需要将Win32窗口的句柄传递给VTK渲染窗口的SetWindowId方法,以便VTK知道在哪个窗口中渲染。
因此,将hWnd作为全局变量存储,可以确保在不同的函数之间共享这个句柄,并在需要时进行使用。请确保在全局变量存储hWnd之前,在InitInstance函数中正确地创建和初始化了Win32窗口。
希望这样解答了您的问题!如果还有其他疑问,请随时提问。
阅读全文