subject_18606.htm
来自「一些关于vc的问答」· HTM 代码 · 共 93 行
HTM
93 行
<p>
序号:18606 发表者:鸡鸡 发表日期:2002-10-22 11:45:29
<br>主题:请问高手:如何定制键盘响应?
<br>内容:请问各位高手:用对话框程序,在添加了2个文本编辑控件后,如何实现在一个编辑框中输入后,按回车键(VC默认是TAB键盘),焦点跳到下一个编辑框。
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:Norton AntivVirus 回复日期:2002-10-22 11:48:25
<br>内容:得到回车键的消息后,m_pEdit2->SetFocus();
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:iwill 回复日期:2002-10-22 13:51:54
<br>内容:在PreTranslateMessage中截获回车消息,调用NextDlgCtrl
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:ljl 回复日期:2002-10-22 14:22:45
<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>
回复者:紫瑗 回复日期:2002-10-22 14:49:45
<br>内容:试试这样!<BR>BOOL CXXDLG::PreTranslateMessage(MSG* pMsg) <BR>{<BR> if(pMsg->message == WM_CHAR)<BR> {<BR> if(pMsg->message==WM_KEYDOWN)<BR> {<BR> switch(pMsg->wParam)<BR> {<BR> case VK_RETURN:<BR> {<BR> m_pEdit2->SetFocus(); <BR> }<BR> break;<BR> }<BR> }<BR><BR> return CDialog::PreTranslateMessage(pMsg);<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>
回复者:ljl 回复日期:2002-10-22 14:59:46
<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>
回复者:紫瑗 回复日期:2002-10-22 15:02:54
<br>内容:试试这样!<BR>BOOL CXXDLG::PreTranslateMessage(MSG* pMsg) <BR>{<BR> if(pMsg->message == WM_CHAR)<BR> {<BR> if(pMsg->message==WM_KEYDOWN)<BR> {<BR> switch(pMsg->wParam)<BR> {<BR> case VK_RETURN:<BR> {<BR> m_pEdit2->SetFocus(); <BR> return TRUE;<BR> }<BR> break;<BR> }<BR> }<BR><BR> return CDialog::PreTranslateMessage(pMsg);<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>
回复者:ljl 回复日期:2002-10-22 15:14:43
<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>
回复者:紫瑗 回复日期:2002-10-22 15:42:02
<br>内容:那就再试试<BR>Return FALSE;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:紫瑗 回复日期:2002-10-22 15:42:41
<br>内容:CWnd::PreTranslateMessage<BR>virtual BOOL PreTranslateMessage( MSG* pMsg );<BR><BR>Return Value<BR><BR>Nonzero if the message was translated and should not be dispatched; 0 if the message was not translated and should be dispatched.<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>
回复者:ljl 回复日期:2002-10-22 16:25:28
<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-10-22 16:46:51
<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>
回复者:ljl 回复日期:2002-10-22 17:21:57
<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-10-22 17:25:28
<br>内容:那就重载OnOK函数:<BR><BR>void OnOK();<BR><BR><BR><BR><BR><BR>void C**Dlg::OnOK()<BR>{<BR> m_pEdit2->SetFocus();<BR> .......<BR>// CDialog::OnOK(); 不要执行这个就可以了,呵呵<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>
回复者:ljl 回复日期:2002-10-23 09:36:06
<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-10-23 09:39:50
<br>内容:啊,不对啊,你好像不是楼主啊!<BR><BR>晕!<BR>2002-10-23 9:42:46
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?