📄 subject_16522.htm
字号:
<p>
序号:16522 发表者:haihua 发表日期:2002-09-29 10:54:30
<br>主题:按下F6键时没有响应,为什么?
<br>内容:我在ONKEYDOWN函数里有如下程序:<BR><BR>void CLView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) <BR>{<BR>CClientDC *pDC=new CClientDC(this);<BR> switch (nChar) {<BR>case VK_F6:<BR>{<BR> pDC->LineTo(690,29);<BR> pDC->MoveTo(40,233);<BR>}<BR> break;<BR><BR>case VK_F3:<BR> {<BR> pDC->LineTo(670,29);<BR> pDC->MoveTo(40,233);<BR> }<BR> break;<BR> <BR> default:<BR> break;<BR> }<BR>pDC->SelectStockObject(NULL_PEN);<BR>pDC->DeleteDC(); <BR> CView::OnKeyDown(nChar, nRepCnt, nFlags);<BR>}<BR><BR>但是执行时当按下F3键时有响应,当按下F6键时没有响应,而且我试了一下,从F1到F8除了F6键,其它的七个键都好使,为什么?F6键有什么特殊的使用规则吗?(我使用F6的键值"case 117"也还是不好使。)
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:zhouyp 回复日期:2002-09-29 11:08:42
<br>内容:用下面的例子试试!<BR><BR>BOOL CLView::PreTranslateMessage(MSG* pMsg) <BR>{<BR> // TODO: Add your specialized code here and/or call the base class<BR> if (pMsg->message == WM_KEYDOWN)<BR> {<BR> //当有键按下时,对此键发出的消息进行处理<BR> if (pMsg->wParam == VK_ESCAPE)<BR> return FALSE;<BR> if (pMsg->wParam == VK_F6)<BR> {<BR> // 在此处理自己代码<BR> }<BR> else if (pMsg->wParam == VK_F7)<BR> {<BR> // 在此处理自己代码<BR> }<BR> ....<BR> <BR> } <BR><BR> return CView::PreTranslateMessage(pMsg);<BR>}<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>
回复者:Norton AntivVirus 回复日期:2002-09-29 12:52:00
<br>内容:是不是F6键坏了!?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:haihua 回复日期:2002-10-04 09:23:12
<br>内容:还是不好使,我的F6键没坏。有什么别的问题吗?
<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>回复者:Frog 回复日期:2002-10-06 16:48:17
<br>内容:你重载你视类中的PreTranslateMessage函数,再参考下面的代码,试一试. <BR><BR>BOOL CKeyboardDlg::PreTranslateMessage(MSG* pMsg) <BR>{<BR> UINT n_char;<BR> if(WM_KEYDOWN==pMsg->message)<BR> {<BR> n_char=pMsg->wParam;<BR> switch (n_char) <BR> {<BR> case VK_F6:<BR> ... //加入你的代码<BR><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 + -