private static int HeaderControlHitTest(IntPtr handle, Point pt, int flag) { HDHITTESTINFO testInfo = new HDHITTESTINFO(); testInfo.pt_x = pt.X; testInfo.pt_y = pt.Y; IntPtr result = NativeMethods.SendMessageHDHITTESTINFO(handle, HDM_HITTEST, IntPtr.Zero, testInfo); if ((testInfo.flags & flag) != 0) return result.ToInt32(); else return -1; }
private HITEST columnState() { HDHITTESTINFO ht = new HDHITTESTINFO(); GetCursorPos(ref ht.pt); ScreenToClient(_hHeaderWnd, ref ht.pt); SendMessage(_hHeaderWnd, HDM_HITTEST, 0, ref ht); if (ht.iItem != -1) return ht.flags; return HITEST.HHT_NOWHERE; }
private int focusedColumn() { HDHITTESTINFO ht = new HDHITTESTINFO(); GetCursorPos(ref ht.pt); ScreenToClient(_hHeaderWnd, ref ht.pt); SendMessage(_hHeaderWnd, HDM_HITTEST, 0, ref ht); return ht.iItem; }
public static extern IntPtr SendMessageHDHITTESTINFO(IntPtr hWnd, int Msg, IntPtr wParam, [In, Out] HDHITTESTINFO lParam);
private static extern IntPtr SendMessage(IntPtr hwnd, int msg, int wParam, ref HDHITTESTINFO lParam);
private static extern int SendMessage(IntPtr hWnd, int msg, int wParam, ref HDHITTESTINFO lParam);
public static int HitTest(IntPtr hWnd, ref HDHITTESTINFO hdhti) { Debug.Assert(hWnd != IntPtr.Zero); return(SendMessage(hWnd, HDM_HITTEST, 0, ref hdhti)); }
private static int HeaderControlHitTest(IntPtr handle, Point pt, int flag) { var testInfo = new HDHITTESTINFO(); testInfo.pt_x = pt.X; testInfo.pt_y = pt.Y; IntPtr result = SendMessageHDHITTESTINFO(handle, HDM_HITTEST, IntPtr.Zero, testInfo); if ((testInfo.flags & flag) != 0) return testInfo.iItem; else return -1; }
public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, ref HDHITTESTINFO hti);
internal static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, ref HDHITTESTINFO hitInfo);
internal static extern IntPtr SendMessage(IntPtr hWnd, int msg, int wParam, ref HDHITTESTINFO hitInfo);
public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, ref HDHITTESTINFO hti);