我正在查看BM_GETCHECK
的文档,似乎只在Windows Vista及更高版本上支持此功能。也就是说,这不是Windows XP中支持的消息。快速search在线并不能立即产生获得控制状态的替代方法。
据报道,我还希望在Windows XP上运行的其他几条消息(例如this)也不受支持。有没有人对此有任何见解?一般如何处理Windows XP兼容性?
不幸的是,我们仍然拥有一个特别的Windows XP客户端,因此仍然需要Windows XP支持。
答案 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之前,我相信在他们开始更新最低版本时)号码)。