在前面我提过一个问题,关于List View Control和List Box的使用,得到的答案是List Box可以在WM_COMMAND中相应它的操作,但List View control必须在WM_NOTIFY中相应,经过试验在WM_NOTIFY中确实实现了我的List View control的使用,但是看到有些朋友说在使用List View Control之前必须Init下,我的没有Init为什么还是可以使用??请高手指点下List View Control和List box在使用上有什么区别???

解决方案 »

  1.   

    List View  是一个view . 你指的Init应该是view  的一个初始化OnInitialUpdate()吧,
    listview 有一个成员是listctrl, 一般在OnInitialUpdate()初始化listctrl的属性, 如LVS_REPORT|LVS_ALIGNTOP| LVS_EDITLABELS| LVS_AUTOARRANGE| LVS_SHOWSELALWAYS
    list box 才是一个控件.不知这样解释够不够
      

  2.   

    LISTBOX控件是一个基础控件,在Window早期版本就有了,由User32.dll提供;List-View Control控件是一个公共控件,从Window 95开始提供,由comctl32.dll提供。所谓的Init,指的是InitCommonControlsEx或者InitCommonControls函数。