有多个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();
}
现在是正常了 不知道有没有什么问题。