/// <summary>
///
/// </summary>
/// <param name="m"></param>
protected override void WndProc(ref System.Windows.Forms.Message m)
{
switch (m.Msg)
{
case WM_NOTIFY:
{
base.WndProc(ref m);
NMHDR nm1 = ( NMHDR )m.GetLParam(typeof(NMHDR));
switch (nm1.code)
{
case ( int )NotificationMessages.NM_CUSTOMDRAW:
{
m.Result = ( IntPtr )CustomDrawReturnFlags.CDRF_DODEFAULT;
NMCUSTOMDRAW nmcd = ( NMCUSTOMDRAW )m.GetLParam(typeof(NMCUSTOMDRAW));
switch (nmcd.dwDrawStage)
{
case ( int )CustomDrawDrawStateFlags.CDDS_PREPAINT:
CddsPrePaint(ref m);
break;
case ( int )CustomDrawDrawStateFlags.CDDS_POSTPAINT:
CddsPostPaint(ref m);
break;
case ( int )CustomDrawDrawStateFlags.CDDS_ITEMPREPAINT:
CddsItemPrePaint(ref m);
break;
case ( int )CustomDrawDrawStateFlags.CDDS_ITEMPOSTPAINT:
CddsItemPostPaint(ref m);
break;
case ( int )CustomDrawDrawStateFlags.CDDS_SUBITEMPREPAINT:
CddsSubItemPrePaint(ref m);
break;
case ( int )CustomDrawDrawStateFlags.CDDS_SUBITEMPOSTPAINT:
CddsSubItemPostPaint(ref m);
break;
}
}
break;
}
}
break;
default:
base.WndProc(ref m);
break;
}
}