none
如何解决_WIN32_WINNT 符号必须 >= 0x0600 的问题 RRS feed

  • 问题

  • 我有两台电脑,系统是windows 10,都测试过了 都会出现这个问题。进不去这个鼠标滚轮处理函数。而我同事的电脑是win8.1 不会出现这个问题。也不会出现_WIN32_WINNT 符号必须 >= 0x0600。这个提示。 请问如何解决这个问题?


    2016年9月22日 2:01

答案

  • Hi StopTimeRag,

    感谢在MSDN论坛发帖。

    这个可以通过在头文件中添加以下宏定义解决,例如在targetver.h中添加。这个头文件会在你建立指定Windows项目时包含。

    #define WINVER 0x0A00
    #define _WIN32_WINNT 0x0A00

    如果你的程序指定为Win10时,所有的Windows版本宏定义都在SDKDDKVer.h, 你需要在包含SDKDDKVer.h之前,定义这些宏定义。

    具体内容参考以下文档。

    https://msdn.microsoft.com/en-us/library/6sehtctf.aspx

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    2016年9月22日 2:48

全部回复

  • Hi StopTimeRag,

    感谢在MSDN论坛发帖。

    这个可以通过在头文件中添加以下宏定义解决,例如在targetver.h中添加。这个头文件会在你建立指定Windows项目时包含。

    #define WINVER 0x0A00
    #define _WIN32_WINNT 0x0A00

    如果你的程序指定为Win10时,所有的Windows版本宏定义都在SDKDDKVer.h, 你需要在包含SDKDDKVer.h之前,定义这些宏定义。

    具体内容参考以下文档。

    https://msdn.microsoft.com/en-us/library/6sehtctf.aspx

    Best Regards,

    Sera Yu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.

    2016年9月22日 2:48
  • 我手动添加了。但是还是没用。是不是vs2010这个win版本号判断跟win10有冲突?
    2016年9月22日 5:09
  • 函数重载错了,鼠标滚轮处理函数是OnMouseWheel,不是OnMouseHWheel。

    我是快乐的小鱼^_^

    2016年9月23日 1:05
  • 是我自己弄错了。我把函数的名字看错了 有两个函数一个是mousewheel 还有一个是mousehwheel 用了前面那一个坚决了。
    2016年9月23日 1:06