📄 subject_47191.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> if(pMsg->message!=WM_KEYDOWN )<BR> return CPropertyPage::PreTranslateMessage(pMsg);<BR> switch( pMsg->wParam )<BR> {<BR> case VK_TAB:<BR> this->GoToNextCell();<BR> this->ClickMsIncome();<BR> return TRUE;<BR> break;<BR> }<BR> 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&MK_SHIFT)<BR><BR>if(nFlags&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->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)<0)<BR> 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 + -