我是 C++ 的新手,我正在学习来自 directxtutorial.com 的教程“Direct3D 入门”
我使用过 Niko Kauppi 的 Vulkan 教程 'youtube link'创建窗口,但我没有在这里使用 Vulkan。当前项目有win32窗口和glfw窗口。
DXTutorial 有这个无效函数:void initD3D(HWND hWnd) {}
我想知道如何获取我正在使用的当前窗口的句柄(win32 或 glfw)。
win32的窗口是这样的:http://pastebin.com/P54cX6gr
glfw窗口是这样的:http://pastebin.com/HD0Yxk2S
我用完了链接。
最佳答案
您可以使用 glfwGetWin32Window
从 GLFW 窗口获取 Windows 窗口句柄.
如果您想直接使用 WinAPI,则在注册 WindowProc
时对于窗口,传递给它的第一个参数是窗口句柄。然后,您可以使用 WM_CREATE
事件来处理初始化。
关于c++ - 获取 Direct3D 初始化的 HWND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38333200/