
This article will focus on using custom draw with a list view control, partly because I've done a few custom-drawn list controls in my own work and I'm familiar with the process but also because it's possible to do some neat effects with very little code.

The ease of use comes from the fact that there is only one message to handle ( NM_CUSTOMDRAW) and you can get Windows to do some of the work for you, so you don't have to go through all the grunt work that's part of owner-drawing. Custom draw can be thought of as a light-weight, easier-to-use version of owner draw.

The name gives a vague hint about what it's about and the MSDN docs give some long-winded explanations and examples, but there's no one place that tells you what you really want to know. Version 4.70 of the common controls introduced a feature called custom draw.
