«
DUILIB Edit设置焦点问题。

时间:2022-10-6    作者:范文泉    分类: 编程


有多个EDIT时,在响应DUI_MSGTYPE_WINDOWINIT里设置SetFocus后,不能成功切换焦点。

通过跟踪代码发现在UIManager.cpp里

// Set focus to first control?
if( m_bFocusNeeded) {
    SetNextTabControl();
}

这里出会去设置当前焦点的下一个焦点,最后我修改成这样

 // Set focus to first control?
 if( m_bFocusNeeded && m_pFocus == NULL ) {
     SetNextTabControl();
 }

现在是正常了 不知道有没有什么问题。