class CYourCtrl : public CListCtrl
{
public:
CYourCtrl();
virtual ~CYourCtrl();
protected:
virtual void DrawItem (LPDRAWITEMSTRUCT);
afx_msg void MeasureItem (LPMEASUREITEMSTRUCT);
DECLARE_MESSAGE_MAP()
};
...
BEGIN_MESSAGE_MAP(CYourCtrl, CListCtrl)
ON_WM_MEASUREITEM_REFLECT()
END_MESSAGE_MAP()
void CYourCtrl::MeasureItem(LPMEASUREITEMSTRUCT lpMeasureItemStruct)
{
if (lpMeasureItemStruct) {
lpMeasureItemStruct->itemHeight = ...; }
}
Please remember to set the
LVS_OWNERDRAWFIXED
at creating of your control or in your
.rc
file :)