📄 subject_50853.htm
字号:
<p>
序号:50853 发表者:名字没想好 发表日期:2003-08-27 09:52:14
<br>主题:在有多个EDIT控件的对话框中如何改变其焦点!
<br>内容: 各位,我现在的一个对话框中有多于一个的EDIT控件,而在EDIT控件中改动后,默认的回车按钮使指向标识为IDOK的控件而退出对话框,我现在想改变此是回车按钮的指向,从而指向我自定义的控件的位置甚至执行自定义的控件的功能,请问如何实现?<BR><BR> 注意,因为在对话框中不只一个EDIT控件,当然也就不只一个需关联的自定义控件,所以用改变默认按钮的方不根本不可能实现,而且用重载对话框类的PreTranslateMessage函数的方法也只能改变其中的一个EDIT控件的焦点,请高手指教!<BR><BR> 我现在想到一个办法,就是为其派生一个CEDIT类的子类,在其中重载OnKeydown()函数,然而我此时的问题是不知如何在主对话框的EDIT控件中如何调用我派生类的函数,请各位高手赐教,谢谢!
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:爱丽思 回复日期:2003-08-27 09:56:16
<br>内容:重载PreTranslateMessage函数,改变回车按钮的解释<BR>其实更简单的是把OnOK()和OnCancel两个函数写成空函数啦
<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-08-27 10:04:31
<br>内容: alice,你所说的方法只适用于对话框中只有一个EDIT需要重定向的情况,如果有多个的时时候,用PreTranslateMessage函数是不能实现的,另外你所说的将OK与CANCEL写成空函数的方法我不认可,我的意思是要保持我OK与CANCEL两上按钮的功能的情况下完成上述所述的要求,谢谢!<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-08-27 10:05:46
<br>内容: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>
回复者:名字没想好 回复日期:2003-08-27 10:13:29
<br>内容:sorry,我不是很懂你的意思,能留个联系方式嘛,我们在QQ里聊,如何?<BR><BR>QQ:16114816
<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-08-27 10:20:36
<br>内容:我的机房里连不上QQ呀<BR><BR>CMyDialog::OnOK()<BR>{<BR> m_nNum = (m_nNum+1)%m_nTotalNum; // 计数器加一<BR> switch(m_nNum)<BR> {<BR> case 0:<BR> m_edit1.SetFocus();<BR> break;<BR> case 1:<BR> m_edit2.SetFocus();<BR> break;<BR> ...<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>
回复者:名字没想好 回复日期:2003-08-27 10:28:56
<br>内容:没事,谢谢!<BR>你的m_nNum是关联的哪个的变量呢, <BR>还有m_nNum = (m_nNum+1)%m_nTotalNum这句具体是啥意思哦,谢谢了!<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>
回复者:爱丽思 回复日期:2003-08-27 10:34:01
<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>
回复者:名字没想好 回复日期:2003-08-27 10:40:08
<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>
回复者:名字没想好 回复日期:2003-08-27 10:50:21
<br>内容:还有爱丽思,你这样做的话原来的OK按钮不是就没作用了吗?烦请指点!
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -