c++ - 获取 Direct3D 初始化的 HWND

标签 c++

我是 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/

相关文章:

c++ - 关于 Boost Signals2,没有名为 'apply' 的类模板

c++ - 路径规划——多个目的地

c++ - 自由形式的图像选择(最好在 C++ 中)

C++ 在微秒范围内定期调用函数

c++ - 为什么 count 不能为一组 C++ 对象返回正确的值?

c++ - 如何检查 C++ 中是否存在对象

c++ - 使用 int 作为直到运行时才知道的模板参数

c++ - 为什么 std::ifstream 会自行关闭?

c++ - C/C++ 中的嵌套注释

GSL ODE 求解器的 C++ 类成员函数