摘要: 下面这行代码可以屏蔽listbox的高亮效果:
iListBox->ItemDrawer()->SetFlags(CListItemDrawer::EDisableHighlight);
现在看来这么做在一般情况下OK,但如果listbox内容超过一页就有问题了!
设想这样一种场景,如果listbox使用这个flag屏蔽了高亮,用户按下上下方向键会有什么情况呢?
答案就是,虽然高亮效果被屏蔽了,但“不可见”高亮选中的项目还是存在的!这个时候如果listbox有多页的话,必须按N次,将高亮(虽然看不到)移动到最底下一个项目,然后才会翻页。
阅读全文