private IntPtr TranslateGlassClick(int lParam)
{
int x = (lParam << 16) >> 16, y = lParam >> 16;
Point p = this.PointToClient(new Point(x, y));
if (p.Y > 4 && p.Y < MageDWM.MyMargins.Top && p.X > MageDWM.MyMargins.Left && p.X < (ClientSize.Width - MageDWM.MyMargins.Right - MageDWM.MyMargins.Left))
return new IntPtr(2);
if (p.Y < 4 && p.X > MageDWM.MyMargins.Right && p.X < (ClientSize.Width - MageDWM.MyMargins.Right - MageDWM.MyMargins.Left))
return new IntPtr(12);
if (p.X < MageDWM.MyMargins.Left && p.Y > 4 && p.Y < ClientSize.Height - 4)
return new IntPtr(10);
if (p.X > ClientSize.Width - MageDWM.MyMargins.Right && p.Y > 4 && p.Y < ClientSize.Height - 4)
return new IntPtr(11);
if (p.Y > ClientSize.Height - 4 && p.Y < ClientSize.Height && p.X > MageDWM.MyMargins.Left && p.X < (ClientSize.Width - MageDWM.MyMargins.Right - MageDWM.MyMargins.Left))
return new IntPtr(15);
if (p.Y < 6 && p.X < 6)
return new IntPtr(13);
if (p.Y < 6 && p.X > ClientSize.Width - 6)
return new IntPtr(14);
if (p.Y > ClientSize.Height - 6 && p.X < 6)
return new IntPtr(16);
if (p.Y > ClientSize.Height - 6 && p.X > ClientSize.Width - 6)
return new IntPtr(17);
return new IntPtr(0);
}
This post has been edited by MageUK: 24 July 2009 - 03:46 AM

New Topic/Question

MultiQuote










|