我需要自绘CListCtrl,于是我定义一个CListCtrl的子类CMyListCtrl,在其中覆盖父类的DrawItem,并设置Owner Draw Fixed属性为TRUE。我进行Debug,发现程序并没有跑到我的DrawItem中。我找到CListCtrl的定义是在winctrl2.cpp里面,于是我在winctrl2.cpp中随便写几个字符,发现程序还是能跑起来,这说明winctrl2根本没有被编译。我又创建几个工程,在winctrl2.cpp中随便乱改了一下,发现工程还是可以很正常的运行。我使用VS2005,SDK是PPC 2003。请高手解答这到底是怎么回事,我该怎么样改正这个BUG?
如果使用静态库,要改完后重新生成MFC静态库才能生效。
DrawItem没被调用是因为list创建的时候没有制定owner draw属性!