第四章78页那段程序,build时报错
 error C2065: 'SM_MOUSEWHEELPRESENT' : undeclared identifier
 error C2065: 'SM_XVIRTUALSCREEN' : undeclared identifier
 error C2065: 'SM_YVIRTUALSCREEN' : undeclared identifier
 error C2065: 'SM_CXVIRTUALSCREEN' : undeclared identifier
 error C2065: 'SM_CYVIRTUALSCREEN' : undeclared identifier
 error C2065: 'SM_CMONITORS' : undeclared identifier
 error C2065: 'SM_SAMEDISPLAYFORMAT' : undeclared identifier
如果注释这一部分,则可以编译。

解决方案 »

  1.   

    ymbymb(毛病大哥)
    那NT4支持?怎么没见大家讨论这个问题啊?郁闷ing...
      

  2.   

    没有看过《Windows 程序设计》
    不知道是什么例子
      

  3.   

    SM_MOUSEWHEELPRESENT 
    Windows NT 4.0 and later, Windows 98/Me: TRUE or nonzero if a mouse with a wheel is installed; FALSE or zero otherwise.
      

  4.   

    win2000 就不需要SM_MOUSEWHEELPRESENT了吗?
      

  5.   

    2种可能:
     1,见 ymbymb(毛病大哥) 
    2,定义这些宏的头文件没有include
      

  6.   

    这些宏在Winuser.h中申明, 
    包含了这个文件没有?另外:
    SM_MOUSEWHEELPRESENT  在Windows 3.51以前的版本和Windows 95中不支持
    SM_XVIRTUALSCREEN     在Windows NT, Windows 95中不支持
    SM_YVIRTUALSCREEN     (同上)
    SM_CXVIRTUALSCREEN    (同上)
    SM_CYVIRTUALSCREEN    (同上)
    SM_CMONITORS          (同上)
    SM_SAMEDISPLAYFORMAT  (同上)
    所以我觉得不是版本的原因