第一:在对话框B上,设计时将EDIT的Tab Order顺序设为第一个,这样默认的焦点就是EDIT 。
第二:在对话框的初始化函数OnInitDialog()中使用成员函数SetFocus()
GetDlgItem(IDC_EDIT1)->SetFocus()
注意:要将OnInitDialog()的return TRUE改为return FALSE
这是设置焦点和去除焦点的方法:
void SetFocus(BOOL bFocus = TRUE){
if(bFocus)
{
::PostMessage(m_Edit.m_hWnd,WM_SETFOCUS, (WPARAM)m_Edit.m_hWnd, 0)
::PostMessage(m_Edit.m_hWnd,WM_ACTIVATE, WA_ACTIVE, 0)
}
else
{
::PostMessage(m_Edit.m_hWnd,WM_KILLFOCUS, 0, 0)
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)