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

📄 subject_64660.htm

📁 vc
💻 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>&nbsp;&nbsp;&nbsp;&nbsp;if (nChar == VK_RETURN)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CDialog* Pwnd=(CDialog*)GetParent();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Pwnd-&gt;NextDlgCtrl( );<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;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 + -