📄 subject_53012.htm
字号:
<p>
序号:53012 发表者:aaronstar 发表日期:2003-09-16 16:55:45
<br>主题:关于鼠标WM_MOUSEWHEEL消息的问题
<br>内容: 我在windows2000下进行win sdk的编程,遇到了以下的问题,请大家帮忙解决或者讨论一下:<BR> 我在程序中 #include <windows.h><BR> 但在使用以下语句时遇到了错误<BR> case WM_SETTINGCHANGE:<BR> SystemParametersInfo (SPI_GETWHEELSCROLLLINES, 0, &ulScrollLines, 0) ;<BR> if (ulScrollLines)<BR> iDeltaPerLine = WHEEL_DELTA / ulScrollLines ;<BR> else<BR> iDeltaPerLine = 0 ;<BR> return 0 ;<BR><BR> case WM_MOUSEWHEEL:<BR> //这里为语句。。。<BR> return 0; <BR><BR> 错误信息如下:<BR>'WHEEL_DELTA' : undeclared identifier<BR>'WM_MOUSEWHEEL' : undeclared identifier<BR><BR>我查看winuser.h文件,发现:<BR>#define SPI_SETWHEELSCROLLLINES 105<BR>和<BR>#if(_WIN32_WINNT >= 0x0400)<BR>#define WHEEL_DELTA 120 <BR>和<BR>#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)<BR>#define WM_MOUSEWHEEL 0x020A<BR><BR>我想问问各位高手,为什么WHEEL_DELTA和WM_MOUSEWHEEL在win2000中不能被宏定义?<BR>#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)的意思不是winNT4.0或以上版本就可以了吗?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:a dog 回复日期:2003-09-16 17:20:45
<br>内容:2000要求_WIN32_WINDOWS>=0x0500<BR>你可以在每个源文件中加入<BR>#define _WIN32_WINDOWS 0x0500
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:aaronstar 回复日期:2003-09-16 17:26:13
<br>内容:我在文件中加入#define _WIN32_WINDOWS 0x0500 ,可还是不行.<BR>0x0500是2000吧?那么>=0x0400不也是可以吗?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:a dog 回复日期:2003-09-16 18:10:26
<br>内容:我查了一下Msdn<BR>好象是Platform SDK要升级了吧!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:a dog 回复日期:2003-09-16 18:13:08
<br>内容:http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:a dog 回复日期:2003-09-16 20:32:52
<br>内容:我先前说的#define _WIN32_WINNT 0x0500 <BR>是对的,要在包含头文件windows.h之前就。。。。。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:汪江涛 回复日期:2003-09-16 22:18:52
<br>内容:#ifndef _WIN32_WINNT<BR>#define _WIN32_WINNT 0x0400<BR>#endif<BR>#ifndef _WIN32_WINDOWS<BR>#define _WIN32_WINDOWS 0x0400<BR>#endif<BR>最好加在stdafx.h中#include <windows.h>之前<BR>(这是MFC的作法,我用的是Visual C++.Net<BR>其它版本应该也可以)
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:aaronstar 回复日期:2003-09-17 15:39:04
<br>内容:感谢各位!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -