/******************************************************************************* * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential * 类的信息: * 1.程序名称:NativeMethods.cs * 2.功能描述: * 编辑履历: * 作者 日期 版本 修改内容 * 陈晓野 2014/09/04 1.00 新建 *******************************************************************************/ using System; using System.Drawing; using System.Runtime.InteropServices; namespace Dongke.IBOSS.PRD.Basics.BaseControls { /// /// CodeProject.com "Simple pop-up control" "http://www.codeproject.com/cs/miscctrl/simplepopup.asp". /// internal static class NativeMethods { internal const int WM_NCHITTEST = 0x0084, WM_NCACTIVATE = 0x0086, WS_EX_NOACTIVATE = 0x08000000, HTTRANSPARENT = -1, HTLEFT = 10, HTRIGHT = 11, HTTOP = 12, HTTOPLEFT = 13, HTTOPRIGHT = 14, HTBOTTOM = 15, HTBOTTOMLEFT = 16, HTBOTTOMRIGHT = 17, WM_USER = 0x0400, WM_REFLECT = WM_USER + 0x1C00, WM_COMMAND = 0x0111, CBN_DROPDOWN = 7, WM_GETMINMAXINFO = 0x0024; internal static int HIWORD(int n) { return (n >> 16) & 0xffff; } internal static int HIWORD(IntPtr n) { return HIWORD(unchecked((int)(long)n)); } internal static int LOWORD(int n) { return n & 0xffff; } internal static int LOWORD(IntPtr n) { return LOWORD(unchecked((int)(long)n)); } [StructLayout(LayoutKind.Sequential)] internal struct MINMAXINFO { public Point reserved; public Size maxSize; public Point maxPosition; public Size minTrackSize; public Size maxTrackSize; } } }