warning C4005: 'WM_USERMSG' : macro redefinition

解决方案 »

  1.   

    'WM_USERMSG' 重定义,warning不影响编译和运行
      

  2.   

    WM_USERMSG 宏重定义
     检查下宏'WM_USERMSG' 所在头文件
    该文件是否重复包含头文件在开始和结束部分一般包含防止头文件内容重复包含的宏,如
    #ifndef __MY_HEAD_FILE__H
    #define __MY_HEAD_FILE__H //头文件内容#endif //__MY_HEAD_FILE__H end
      

  3.   

    使用IDE搜索以下工程,看哪里是否有重定义如果没有,试试3楼所说的。
      

  4.   

    在相应的头文件开头加上#pragma once