gpt4 book ai didi

c++ - 帮助使用 WinAPI 包装器

转载 作者:行者123 更新时间:2023-11-30 04:32:58 25 4
gpt4 key购买 nike

我一直在制作一个简单的 WinAPI 包装器,但遇到了一个相当大的问题。在代码的某处,Window 类的句柄 (HWND) 设置为 NULL,并且需要它来处理消息。我已经查看代码一个小时了,但我找不到任何东西。谁能帮忙?

Git repository

我很确定逻辑错误发生在 Declarations...\Window.hpp 和 Declarations...\Application.hpp 中的某处,因为只有这些文件包含被调用的代码。

最佳答案

让我们从这里开始:

namespace WinAPI{
#include <windows.h>
#include <commctrl.h>
}

不要那样做。

它可以工作,代价是可能必须为每个新的 SDK 版本更新您的代码,但这绝对不适合初学者。

这是包含 <windows.h> 的方法C++ 中的 header :

#undef UNICODE
#define UNICODE
#undef STRICT
#define STRICT
#undef NOMINMAX
#define NOMINMAX

#include <windows.h>
#include <windowsx.h>

将其放在包装器 header 中。

在全局命名空间中包含包装器。

哦,你的问题,是导致你的 HWND 值消失的逻辑错误?您不能真的期望其他人调试您的代码。

干杯,

关于c++ - 帮助使用 WinAPI 包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7304909/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com