list view can be “owner-drawn”. Here the owner means the
window that owns the control; it controls how to draw the controls.
Taking
the list box control for example, you specify a LBS_OWNERDRAWVARIABLE
style to it; then the owner will receive a WM_MEASUREITEM where it can
specify the height of each item. The detailed explanation can be found
here:
http://msdn.microsoft.com/en-us/library/ms997541.aspx
The following artivle will show you how to do it in details:
http://msdn.microsoft.com/en-us/library/ms229679.aspx