⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_53012.htm

📁 vc
💻 HTM
字号:
<p>
序号:53012 发表者:aaronstar 发表日期:2003-09-16 16:55:45
<br>主题:关于鼠标WM_MOUSEWHEEL消息的问题
<br>内容:&nbsp;&nbsp;我在windows2000下进行win sdk的编程,遇到了以下的问题,请大家帮忙解决或者讨论一下:<BR>&nbsp;&nbsp;我在程序中 #include &lt;windows.h&gt;<BR>&nbsp;&nbsp;但在使用以下语句时遇到了错误<BR>&nbsp;&nbsp;case&nbsp;&nbsp;&nbsp;&nbsp; WM_SETTINGCHANGE:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SystemParametersInfo (SPI_GETWHEELSCROLLLINES, 0, &amp;ulScrollLines, 0) ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (ulScrollLines)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iDeltaPerLine = WHEEL_DELTA / ulScrollLines ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iDeltaPerLine = 0 ;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return 0 ;<BR><BR>&nbsp;&nbsp;case WM_MOUSEWHEEL:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//这里为语句。。。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 0; <BR><BR>&nbsp;&nbsp;错误信息如下:<BR>'WHEEL_DELTA' : undeclared identifier<BR>'WM_MOUSEWHEEL' : undeclared identifier<BR><BR>我查看winuser.h文件,发现:<BR>#define SPI_SETWHEELSCROLLLINES&nbsp;&nbsp; 105<BR>和<BR>#if(_WIN32_WINNT &gt;= 0x0400)<BR>#define WHEEL_DELTA&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 120 <BR>和<BR>#if (_WIN32_WINNT &gt;= 0x0400) || (_WIN32_WINDOWS &gt; 0x0400)<BR>#define WM_MOUSEWHEEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 0x020A<BR><BR>我想问问各位高手,为什么WHEEL_DELTA和WM_MOUSEWHEEL在win2000中不能被宏定义?<BR>#if (_WIN32_WINNT &gt;= 0x0400) || (_WIN32_WINDOWS &gt; 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&gt;=0x0500<BR>你可以在每个源文件中加入<BR>#define _WIN32_WINDOWS&nbsp;&nbsp;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&nbsp;&nbsp;0x0500 ,可还是不行.<BR>0x0500是2000吧?那么&gt;=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 &lt;windows.h&gt;之前<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 + -