经常有一个已经重载的CListCtrl,然后想把它用到CListView中,但是问题多多。
首先,利用Subclasswindow是绝对不行的,原因不详。
其次,这种方法非常复杂, 在listview中定义一个listctrl成员变量,然后在listview中响应wm_create消息,在oncreate中把listctrl创建出来,再响应wm_size消息,在onsize中将listctrl movewindow填充listview就可以了,一点都不方便。
再次,不用CListView,而是用CFormView。这时可以用Subclasswindow子类化
最后,如果CListCtrl使用了DrawItem的自绘方法,那么只能使用CListView的CustomDraw,把CListCtrl的绘制代码copy过来。
如果有更好的方法,请联系我:
qq: 281417474
评论