由于duilib库的bug,我们在第一次选择了下拉框子项后,第二次点击combo box时,下拉框子项还是会指向第一个,为此我们可以通过以下方法实现子项定位功能
找到文件
让CComboWnd继承INotifyUI
class CComboWnd : public CWindowWnd, public INotifyUI/*ljl添加*/
在CComboWnd中添加该函数
void Notify(TNotifyUI& msg) ; /*ljl添加*/
在下方实现该函数
/*****************************************************/
/*
修复combo box 下拉框每次回到初始位置的bug__ljl
*/
/*****************************************************/
void CComboWnd::Notify(TNotifyUI& msg)
{
if (msg.sType == _T("windowinit"))
{
EnsureVisible(m_iOldSel);
}
}