none
VS2010的MFC怎么在使用win8的触摸库同时兼容XP? RRS feed

  • 问题

  • 我们现在有一套软件工具,是用MFC写的,我们想要的功能是这软件能在win8上获取触摸点的坐标,但同时能在XP上运行,请问有什么方法能同时兼容?

    2015年10月26日 2:15

答案

  • 下面这篇文章介绍了一种方法,可能对你有帮助:

    C++ Native Multi-Targeting

    http://blogs.msdn.com/b/vcblog/archive/2009/12/08/c-native-multi-targeting.aspx

    • 已建议为答案 Shu 2017 2015年11月2日 7:59
    • 已标记为答案 Shu 2017 2015年11月7日 13:30
    2015年10月28日 1:53

全部回复

  • 你好,

    你是否想要在这个MFC能在WIN8系统上支持触摸点,同时也可以在xp系统上运行?

    你可以先判定MFC程序所在系统的版本,如果在xp系统下,屏蔽跟触摸点有关的操作。对于如何判断系统版本,下面这个链接可能会帮助到你:

    OSVERSIONINFO structure

    https://msdn.microsoft.com/en-us/library/windows/desktop/ms724834(v=vs.85).aspx

    2015年10月26日 6:42
  • 谢谢你的回复,你的理解是正确的,但我们现在的问题是,为了能使用触摸操作的库,我们把MFC中的WINVER等值提高到0x0601(最低支持win7),才能进行编译,否则不能使用PTOUCHINPUT等结构体和系统的标准调用。但是这样就不能在XP系统中运行了,请问这种情况有什么解决办法?
    • 已编辑 luochongqiao 2015年10月26日 15:29 描述修改
    2015年10月26日 15:27
  • 下面这篇文章介绍了一种方法,可能对你有帮助:

    C++ Native Multi-Targeting

    http://blogs.msdn.com/b/vcblog/archive/2009/12/08/c-native-multi-targeting.aspx

    • 已建议为答案 Shu 2017 2015年11月2日 7:59
    • 已标记为答案 Shu 2017 2015年11月7日 13:30
    2015年10月28日 1:53