
设置焦点 :以下语句添加在OnInitDialog()函数中
GetDlgItem(ID)->SetFocus() ID 为控件ID
快捷键在 PreTranslateMessage(MSG* pMsg)函数中设定
至于按TAB 键没反应 检查控件属性设定时 Tab Stop 项是否选中 须选中.
我们常常会有这样的需求,想在窗口打开的时候就将焦点(光标)设置到某个指定的控件上去。
我们都知道设置焦点需要用到setFocus这个方法(几乎任何编程环境都这样VC,C#,VB,VF都这样)。
但在VC中我们使用了GetDlgItem(IDC_XX)->SetFocus()并不一定会达到我们需要的效果。
如果我们仅仅设置了SetFocus()那是不够的,我们还需要将对话框中的OnInitDialog的最后那句return设置为"FALSE"
我曾经在对话框中对各个控件的输入进行校验检测,当检测到不满足要求的输入则会d出对话框提示。
我本来的目的是d出提示框,但确定后回到窗体中后就将焦点和光标设置到对应的控件上,结果死都上不去。
一开始我以为是Setfocus的设置无效,后面发现是逻辑上错了,因为当提示框显示的时候,在提示框d出前通过SetFocus设置的焦点都将作废。
发现这一点后,我将d出提示框前需要设置获得焦点的目标控件存储起来,等提示框显示完了我仍然可以对该控件进行设置焦点的 *** 作,问题总算解决了。
你好,你是想问设置文本框的焦点事件的接口怎么弄吗?窗体的焦点设置为:1、tabIndex设为0(最小值)
2、在窗体Activated激活事件(不是Load事件)中,添加textbox的focus方法。获的焦点的前提:Enable和Visable为true注意:在load中不能给控件设置焦点,因为load时,窗体还没有被创建完成,无法获得焦点
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)