当前位置: 代码迷 >> Brew >> brew 上的list不可以自己更新显示吗
  详细解决方案

brew 上的list不可以自己更新显示吗

热度:4560   发布时间:2013-02-26 00:00:00.0
brew 下的list不可以自己更新显示吗?
    我通过程序写了一个list控件,class ID 用的AEECLSID_ListWidget,这个list支持动态添加删除item,可每次点击添加或删除item的图标后,程序执行了添加的代码,可新添加的item并没有显示出来,需要在屏幕上点一下才能出来,也就是说没有刷新,我执行了list的函数IWidget_Invalidate(m_pWidget, NULL, ICIF_REDRAW)也没有刷新。只有整个视图执行IWidget_Invalidate(m_pWidget, NULL, ICIF_REDRAW)才会刷新显示出新添加的item.这种情况下只能整个视图刷新才能显示新添加的item吗?为什么label控件点击时更换背景图片时不用刷新整个视图?
------解决方案--------------------------------------------------------
在删除或者添加了新的Item后,你的List的Model是需要及时更新的。同时画面也要Refresh。。
------解决方案--------------------------------------------------------
给Model添加监听应该就可以了,

IWIDGET_GetViewModel
IMODEL_AddListenerEx

------解决方案--------------------------------------------------------
会自动更新的,只要 module 关联了 list
------解决方案--------------------------------------------------------
检查一下Model的关联
  相关解决方案