VC对话框怎么把焦点设置在一个按钮上?

VC对话框怎么把焦点设置在一个按钮上?,第1张

设置焦点 :以下语句添加在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时,窗体还没有被创建完成,无法获得焦点


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/bake/7870958.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存