MFC同时兼容win8触摸和XP,有什么解决方法

我们现在有一套工具,使用MFC写的,这套工具要同时使用Win8的触摸屏API,同时又要在XP上能运行。我们现在的问题是,为了能使用MFC中的触摸屏API,提高了WINVER到0x0601(win7),这样才能使用触摸的API并编译成功,但是这样就不能在XP上运行了。请问有谁遇到过类似情况?有什么解决的办法?

删除掉最低系统设置的那个头文件,判断系统版本,如果系统版本小于6.1(Win7)(如果Vista也支持触屏API那就小于6就行了)就不调用那些触屏API了,如果大于等于就调用,判断系统版本用:GetVersionEx

我觉的能不能把触摸事件当作鼠标来处理呢,然后结合上面的回答改一下代码