MFC一部分空间提供了对控件的CustomDraw,对于控件的子项都能够进行定制,如果这样还是不能满足应用的话,建议不要用控件了,直接继承自CWnd进行全部绘制才是最好的办法,MFC提供的自绘功能也只能是在一定的限制条件下的,比如子项的统一高度和子项的规则性,比如CListCtrl控件就不能方便的让每个子项管理自己的高度。
根据MSDN上的这段代码:
可以知道支持自定义绘制的控件大概就是以上三种,CListCtrl,CTreeCtrl,CToolbarCtrl.响应通知消息NM_CUSTOMDRAW.