- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试使用 DirectXTK 在我的游戏引擎中实现鼠标和键盘支持。这对于键盘来说非常简单,但是我在实现适当的鼠标支持方面遇到了问题。我在关注 THIS用于在我的引擎中实现鼠标。这篇来自 Microsoft wiki 的文章说,在我能够将鼠标模式从绝对模式更改为相对模式之前,我已经调用了 SetWindow。这听起来很简单,但是当我尝试这样做时:
auto mouse = std::make_unique<DirectX::Mouse>();
mouse->SetWindow(hwnd);
mouse->SetMode(DirectX::Mouse::Mode::MODE_RELATIVE);
我得到一个错误:
E0135 class "DirectX::Mouse" has no member "SetWindow"
Mouse 类中似乎没有这个方法。这很奇怪,因为如果我用设置窗口删除这一行它会编译,但由于 Mouse 类中的这个断言,我将在运行时失败:
assert(mWindow != nullptr);
所以需要设置窗口,但是没有这个功能怎么办呢?更糟糕的是,来自 wiki 的文章并不旧,它是从 2019 年 4 月 18 日开始的。有人遇到过这个问题吗?我该如何解决这个问题?
最佳答案
快速浏览 header file你会看到这个
#if (!defined(WINAPI_FAMILY) || (WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP)) && defined(WM_USER)
void __cdecl SetWindow(HWND window);
static void __cdecl ProcessMessage(UINT message, WPARAM wParam, LPARAM lParam);
#endif
所以您似乎没有 WINAPI_FAMILY
和/或 WM_USER
以适当的方式定义,以便在头文件中启用该方法的声明。
我相信WM_USER
将由 #include <windows.h>
定义所以也许您需要做的就是在 #include <mouse.h>
之前包含的地方
关于c++ - DirectXTK 在 "Mouse"中没有成员 "SetWindow(HWND hwnd)",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56805224/
因此,对于一个大学项目,我希望尝试在特定时间范围内更改 Sprite 的色调。目的是让一组岩石在 5 秒内从灰色变成橙色(模拟加热它们),然后在接下来的 5 秒内将它们从橙色再次变成灰色(模拟冷却)。
我有一个由三个点定义的 3D 平面,我想使用 DirectXTK 将其转换为 4x4 矩阵。 我尝试了两种方法: 使用 Plane::Transform() 方法变换平面 - 这会产生非常奇怪的结果。
我正在使用 DirectXTK for C++,并且大量使用 Sprite 批处理功能。 我正在尝试开发一个等距渲染引擎。我已经让等距渲染正常工作。随着抵消。但是我遇到了一个主要问题。 我这辈子都想不
所以我想尝试使用 DirectXTK 的 spritefont 类,在包含所有需要的文件后,我最终在程序即将启动时弹出错误,告诉我 The procedure entrypoint CreateFil
我正在关注 DirectXTK GamePad tutorial关于如何将 GamePad 整合到我的应用程序中,但我在尝试创建 GamePad 时遇到了一个errorLNK2019。 到目前为止,我
我尝试使用 DirectXTK 在我的游戏引擎中实现鼠标和键盘支持。这对于键盘来说非常简单,但是我在实现适当的鼠标支持方面遇到了问题。我在关注 THIS用于在我的引擎中实现鼠标。这篇来自 Micros
我正在为游戏 handle 类使用 DirectXTK 库。我编译了这个库,里面只有这个类,它可以工作。 如果我只将源文件添加到我的项目中,而没有库,大小将是 ~50KB 而不是 ~500KB。但是,
我是一名优秀的程序员,十分优秀!