Windows XP WinAPI 支持 CheckBox 控件

Windows XP WinAPI support for CheckBox controls

我在网上查看了 BM_GETCHECK and it seems that this functionality is only supported on Windows Vista and above. That is, this is not a supported message in Windows XP. A quick search 的文档,但没有立即产生获取控件状态的替代方法。

我还希望在 Windows XP 上工作的其他几条消息(例如 this)据报告不受支持。有没有人对此有任何见解?通常如何处理 Windows XP 兼容性?

不幸的是,我们仍然有一个值得注意的 Windows XP 客户端群,因此 Windows XP 支持仍然是必要的。

不幸的是,MSDN 已成为 Microsoft war 在 Vista 之前 OS 版本上的工具,它现在谎言(或至少误导)支持的最低 OS 版本。

也就是说,由于 Vista 现在是最早受支持的 OS,API 中的 none(或者至少更新了文档的那些)是 "supported" 在早期版本上,即使它们可能确实存在并且工作得很好。

BM_GETCHECK 确实存在于 Windows XP 上,事实上它存在于 Windows 2000 上,可能 Windows 95 上也存在。适用于 XP 的代码不会因为 Microsoft 不再支持 XP 而神奇地停止工作。

不幸的是,您确定 API 函数或消息状态的唯一方法是使用旧版本的 MSDN 库(早于 Windows 7 的版本,我相信大约在他们开始更新最低版本号的时候。