Windows XP WinAPI支持CheckBox控件

时间:2015-08-12 19:53:52

标签: winapi visual-c++ windows-xp compatibility windows-messages

我正在查看BM_GETCHECK的文档,似乎只在Windows Vista及更高版本上支持此功能。也就是说,这不是Windows XP中支持的消息。快速search在线并不能立即产生获得控制状态的替代方法。

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

不幸的是,我们仍然拥有一个特别的Windows XP客户端,因此仍然需要Windows XP支持。

1 个答案:

答案 0 :(得分:4)

不幸的是,MSDN已经成为微软对Vista之前版本的战争的工具,现在它已经(或者至少是误导性的)关于支持的最低操作系统版本。

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

Windows XP上确实存在

var bar = "Foo"; var foo = someObj.bar; var foo = someObj[bar]; ,实际上它存在于Windows 2000和Windows 95上。适用于XP的代码并不会因为Microsoft不再支持XP而神奇地停止工作。

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