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

📄 subject_47191.htm

📁 vc
💻 HTM
字号:
<p>
序号:47191 发表者:peppon 发表日期:2003-07-18 10:50:23
<br>主题:请问,如何判断shift键是否按下
<br>内容:我在PreTranslateMessage(MSG* pMsg)里判断按键,但是不知道如何判断组合健。<BR><BR>比如 shift + tab<BR><BR>BOOL CPageIncome::PreTranslateMessage(MSG* pMsg)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(pMsg-&gt;message!=WM_KEYDOWN )<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return CPropertyPage::PreTranslateMessage(pMsg);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch( pMsg-&gt;wParam )<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;case VK_TAB:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;GoToNextCell();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this-&gt;ClickMsIncome();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return TRUE;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;return CPropertyPage::PreTranslateMessage(pMsg);<BR><BR>}<BR>哪位大虾,告诉我如何判断shift键,非常感谢!<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:ben 回复日期:2003-07-18 11:06:14
<br>内容:检测是否按下特殊键命令为:<BR><BR>if(nFlags&amp;MK_SHIFT)<BR><BR>if(nFlags&amp;MK_CONTROL)<BR><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>
回复者:peppon 回复日期:2003-07-18 11:57:46
<br>内容:gm316 你好:<BR><BR>可是PreTranslateMessage(MSG* pMsg)里面没有nFlags参数啊!<BR><BR>怎么得到nFlags?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ben 回复日期:2003-07-18 12:04:31
<br>内容:应该就是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>
回复者:peppon 回复日期:2003-07-18 12:17:47
<br>内容:不对啊,按shift+Tab时,pMsg-&gt;wParam 是等于 VK_TAB 的。<BR><BR>VK_TAB = 0x09<BR><BR>MK_SHIFT = 0x0004<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>
<font color=red>答案被接受</font><br>回复者:ben 回复日期:2003-07-18 13:14:55
<br>内容:就使用:<BR>if(::GetKeyState(VK_SHIFT)&lt;0)<BR>&nbsp;&nbsp; AfxMessageBox("Shift Key is down!");
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:peppon 回复日期:2003-07-18 13:38:46
<br>内容:Ok了<BR>非常感谢!<BR><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 + -