Windows XP WinAPI 对 CheckBox 控件的支持

Poo*_*ven 2 winapi compatibility windows-xp windows-messages visual-c++

我查看了文档BM_GETCHECK,似乎该功能仅在 Windows Vista 及更高版本上受支持。也就是说,Windows XP 中不支持此消息。在线快速搜索并不会立即产生获取控制状态的替代方法。

据报道,我也希望在 Windows XP 上运行的其他几个消息(例如消息)不受支持。有人对此有任何见解吗?通常如何处理 Windows XP 兼容性?

不幸的是,我们仍然拥有主要的 Windows XP 客户群,因此 Windows XP 支持仍然是必要的。

Jon*_*ter 5

不幸的是,MSDN 已成为 Microsoft 与 Vista 之前的操作系统版本进行战争的工具,并且它现在在支持的最低操作系统版本方面撒谎(或至少误导)。

也就是说,由于 Vista 现在是最早受支持的操作系统,因此没有任何 API(或者至少是更新了文档的 API)在早期版本上受到“支持”,即使它们实际上可能存在并且工作得很好。

BM_GETCHECK确实存在于 Windows XP 上,事实上它也存在于 Windows 2000 上,可能还存在于 Windows 95 上。在 XP 上运行的代码不会仅仅因为 Microsoft 不再支持 XP 就神奇地停止运行。

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

  • 多年来,MSDN 已从 API 最低要求中删除了不受支持的操作系统版本,这并不是什么新鲜事。 (2认同)