首页 > 解决方案 > 将 WinAPI HWND 窗口句柄作为变量存储在类中

问题描述

我目前正在用 C++ 编写一个类来为窗口编写代码。当我创建带有 的窗口时CreateWindow(...),它当然会返回该窗口的句柄。但是,在WNDPROC运行时,它还会提供该句柄的副本。那么,我应该将原始句柄存储CreateWindow(...)为类变量还是不好的做法?我的第一直觉是把它存储起来,以防我需要从课外访问它(WNDPROC在课内)。但是,我注意到在我研究过的代码示例中,通常不会这样做。似乎通常会存储实例的句柄,但 HWND只能在WNDPROC. 我的这个假设是正确的吗?如果是这样,有什么理由吗,还是只是惯例?

标签: c++winapi

解决方案


推荐阅读