📄 subject_64660.htm
字号:
<p>
序号:64660 发表者:老土人 发表日期:2003-12-12 08:52:30
<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-12-12 09:05:48
<br>内容:响应keydown消息,判断按键==VK_RETURN ,就是回车拉。<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>
回复者:老土人 回复日期:2003-12-12 09:19:24
<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>
回复者:青蛙网子 回复日期:2003-12-12 09:58:15
<br>内容:有一个简单的办法,当你按下回车时ok按钮会响应,也就是等于按下了ok按钮,你可以在OnOK()里面作你要做的工作(如果你不用ok按钮来退出对话框的话),前提是你的这个edit不要选多行,也就是不要选多行属性和wantreturn属性。<BR><BR>当然 你也可以继承一个edit类来响应keydown。
<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>回复者:青蛙网子 回复日期:2003-12-12 10:14:27
<br>内容:继承EDIT类,响应如下消息<BR>void CMyedit::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) <BR>{<BR>//如果是回车,将焦点转移到下一个控件<BR> if (nChar == VK_RETURN)<BR> {<BR> CDialog* Pwnd=(CDialog*)GetParent();<BR> Pwnd->NextDlgCtrl( );<BR> }<BR> CEdit::OnKeyDown(nChar, nRepCnt, nFlags);<BR>}<BR><BR>将该edit定义为这个类的control<BR>然后让此edit响应EN_KILLFOCUS消息,在此消息中处理
<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 + -