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

📄 subject_51373.htm

📁 vc
💻 HTM
字号:
<p>
序号:51373 发表者:石松 发表日期:2003-09-01 09:32:32
<br>主题:关于ON_COMMAND
<br>内容:近来看到有些代码在消息菜单驱动中用ON_COMMAND 例:<BR><BR>BOOL CChildView::OnCommand(WPARAM wParam, LPARAM lParam) <BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;WORD nID = wParam &amp; 0x0000ffff;//?<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;switch (nID)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;case ID_ZOOM_IN:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OnZoomIn();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR><BR>;;;<BR>}<BR>前面定义:<BR>ID_ZOOM_IN 14025<BR>我纳闷的是这个ID_ZOOM_IN 的值如何定,WORD nID = wParam &amp; 0x0000ffff;又是何意?<BR>请指教<BR><BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:木一 回复日期:2003-09-01 09:48:01
<br>内容:这就是取wParam的低字节了。<BR>等效于 nID = LOWWORD(wParam)<BR>14052应该是在资源文件中定义的一个常量,转成16进制之后是 36E4,而传给OnCommand的参数可能是 XXXX36E4 (X为0~9,A`E中的数字或字母)<BR>WORD nID = wParam &amp; 0x0000ffff代表的意思就是只取wParam的后面一半
<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>回复者:iamhere 回复日期:2003-09-01 09:50:57
<br>内容:WORD nID = wParam &amp; 0x0000ffff这是取了参数wParam的低字节,这低字节保存的是命令的ID<BR><BR>ID_ZOOM_ID是前面定义的14025,表明这个命令是用户自定义命令,既然是用户自定义,那么只要定义一个没有重复的ID就可以了,取值自然也可以任意
<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 + -