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

来源:互联网 发布:淘宝上买iphone可靠吗 编辑:程序博客网 时间:2024/05/21 22:18
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,否则焦点设置无效。
原创粉丝点击