Exemple #1
0
 protected override void WndProc(ref Message m)
 {
     if (m.Msg == 0x200 && listView != null && !mouseDown)
     {
         int x = (m.LParam.ToInt32() << 16) >> 16;
         if (IsSpottedOnAnyHiddenColumnPipe(x))
         {
             return;
         }
     }
     if (m.Msg == 0x201)
     {
         mouseDown = true;
         int x = (m.LParam.ToInt32() << 16) >> 16;
         IsSpottedOnAnyHiddenColumnPipe(x);
     }
     if (m.Msg == 0x202)
     {
         mouseDown = false;
     }
     if (m.Msg == 0xf && listView.index != -1 && MouseButtons == MouseButtons.None)       //WM_PAINT = 0xf
     {
         listView.UpdateColumnPipeLefts(listView.index);
         listView.index = -1;
     }
     ;
     base.WndProc(ref m);
 }