NativeMethods.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*******************************************************************************
  2. * Copyright(c) 2014 DongkeSoft All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:NativeMethods.cs
  5. * 2.功能描述:
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 陈晓野 2014/09/04 1.00 新建
  9. *******************************************************************************/
  10. using System;
  11. using System.Drawing;
  12. using System.Runtime.InteropServices;
  13. namespace Dongke.IBOSS.PRD.Basics.BaseControls
  14. {
  15. /// <summary>
  16. /// CodeProject.com "Simple pop-up control" "http://www.codeproject.com/cs/miscctrl/simplepopup.asp".
  17. /// </summary>
  18. internal static class NativeMethods
  19. {
  20. internal const int WM_NCHITTEST = 0x0084,
  21. WM_NCACTIVATE = 0x0086,
  22. WS_EX_NOACTIVATE = 0x08000000,
  23. HTTRANSPARENT = -1,
  24. HTLEFT = 10,
  25. HTRIGHT = 11,
  26. HTTOP = 12,
  27. HTTOPLEFT = 13,
  28. HTTOPRIGHT = 14,
  29. HTBOTTOM = 15,
  30. HTBOTTOMLEFT = 16,
  31. HTBOTTOMRIGHT = 17,
  32. WM_USER = 0x0400,
  33. WM_REFLECT = WM_USER + 0x1C00,
  34. WM_COMMAND = 0x0111,
  35. CBN_DROPDOWN = 7,
  36. WM_GETMINMAXINFO = 0x0024;
  37. internal static int HIWORD(int n)
  38. {
  39. return (n >> 16) & 0xffff;
  40. }
  41. internal static int HIWORD(IntPtr n)
  42. {
  43. return HIWORD(unchecked((int)(long)n));
  44. }
  45. internal static int LOWORD(int n)
  46. {
  47. return n & 0xffff;
  48. }
  49. internal static int LOWORD(IntPtr n)
  50. {
  51. return LOWORD(unchecked((int)(long)n));
  52. }
  53. [StructLayout(LayoutKind.Sequential)]
  54. internal struct MINMAXINFO
  55. {
  56. public Point reserved;
  57. public Size maxSize;
  58. public Point maxPosition;
  59. public Size minTrackSize;
  60. public Size maxTrackSize;
  61. }
  62. }
  63. }