在对话框第一次弹出时设置控件焦点

virtual BOOL OnInitDialog( );
Return Value
Specifies whether the application has set the input focus to one of the controls in the dialog box. If OnInitDialog returns nonzero, Windows sets the input focus to the first control in the dialog box. The application returns zero only if it has explicitly set the input focus to a control in the dialog box
 
比如我要在对话框第一次弹出来的时候,将焦点设置在Edit控件上,做法如下:
假设控件ID为 IDC_EDIT_TEXT
在OnInitdialog函数中添加如下语句:
GetDlgItem(IDC_EDIT_URL)->SetFocus();
也可以用
(CEdit *) GetDlgItem(IDC_EDIT_URL)->SetFocus();
然后函数返回False
必须要让OnInitDialog函数返回False,否则焦点设置无效。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值