home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Internet Business Development Kit / PRODUCT_CD.iso / sqlsvr / odbcsdk / include / w16macro.h < prev   
Encoding:
C/C++ Source or Header  |  1994-12-07  |  5.7 KB  |  120 lines

  1. /*****************************************************************************\
  2. *                                                                             *
  3. * w16macro.h -  Window message crackers for Windows 3.0 and 3.1               *
  4. *                                                                             *
  5. *               Version 3.10                                                  *
  6. *                                                                             *
  7. *               Copyright (c) 1993, Microsoft Corp.  All rights reserved.     *
  8. *                                                                             *
  9. \*****************************************************************************/
  10.  
  11. #ifndef WIN32
  12. #ifndef GET_WPARAM
  13.  
  14. #define ListBox_SetAnchorIndex(hwndCtl, index)      ((void)SendMessage((hwndCtl), LB_SETANCHORINDEX, (WPARAM)(int)(index), 0L))            /* ;Internal */
  15. #define ListBox_GetAnchorIndex(hwndCtl)             ((int)(DWORD)SendMessage((hwndCtl), LB_GETANCHORINDEX, 0, 0L))                        /* ;Internal */
  16. #define ListBox_AddFile(hwndCtl, lpszFilename)      ((int)(DWORD)SendMessage((hwndCtl), LB_ADDFILE, 0, (LPARAM)(LPCSTR)(lpszFilename)))    /* ;Internal */
  17.  
  18. /****** Alternate porting layer macros ****************************************/
  19.  
  20. /* USER MESSAGES: */
  21.  
  22. #define GET_WPARAM(wp, lp)                      (wp)
  23. #define GET_LPARAM(wp, lp)                      (lp)
  24.  
  25. #define GET_WM_ACTIVATE_STATE(wp, lp)               (wp)
  26. #define GET_WM_ACTIVATE_FMINIMIZED(wp, lp)          (BOOL)HIWORD(lp)
  27. #define GET_WM_ACTIVATE_HWND(wp, lp)                (HWND)LOWORD(lp)
  28. #define GET_WM_ACTIVATE_MPS(s, fmin, hwnd)   \
  29.         (WPARAM)(s), MAKELONG(hwnd, fmin)
  30.  
  31. #define GET_WM_CHARTOITEM_CHAR(wp, lp)              (char)(wp)
  32. #define GET_WM_CHARTOITEM_POS(wp, lp)               HIWORD(lp)
  33. #define GET_WM_CHARTOITEM_HWND(wp, lp)              (HWND)LOWORD(lp)
  34. #define GET_WM_CHARTOITEM_MPS(ch, pos, hwnd) \
  35.         (WPARAM)(ch), MAKELONG(hwnd, pos)
  36.  
  37. #define GET_WM_COMMAND_ID(wp, lp)                   (wp)
  38. #define GET_WM_COMMAND_HWND(wp, lp)                 (HWND)LOWORD(lp)
  39. #define GET_WM_COMMAND_CMD(wp, lp)                  HIWORD(lp)
  40. #define GET_WM_COMMAND_MPS(id, hwnd, cmd)    \
  41.         (WPARAM)(id), MAKELONG(hwnd, cmd)
  42.  
  43. #define WM_CTLCOLORMSGBOX       0x0132
  44. #define WM_CTLCOLOREDIT         0x0133
  45. #define WM_CTLCOLORLISTBOX      0x0134
  46. #define WM_CTLCOLORBTN          0x0135
  47. #define WM_CTLCOLORDLG          0x0136
  48. #define WM_CTLCOLORSCROLLBAR    0x0137
  49. #define WM_CTLCOLORSTATIC       0x0138
  50.  
  51. #define GET_WM_CTLCOLOR_HDC(wp, lp, msg)            (HDC)(wp)
  52. #define GET_WM_CTLCOLOR_HWND(wp, lp, msg)           (HWND)LOWORD(lp)
  53. #define GET_WM_CTLCOLOR_TYPE(wp, lp, msg)           HIWORD(lp)
  54. #define GET_WM_CTLCOLOR_MPS(hdc, hwnd, type) \
  55.         (WPARAM)(hdc), MAKELONG(hwnd, type)
  56.  
  57.  
  58. #define GET_WM_MENUSELECT_CMD(wp, lp)               (wp)
  59. #define GET_WM_MENUSELECT_FLAGS(wp, lp)             LOWORD(lp)
  60. #define GET_WM_MENUSELECT_HMENU(wp, lp)             (HMENU)HIWORD(lp)
  61. #define GET_WM_MENUSELECT_MPS(cmd, f, hmenu)  \
  62.         (WPARAM)(cmd), MAKELONG(f, hmenu)
  63.  
  64. // Note: the following are for interpreting MDIclient to MDI child messages.
  65. #define GET_WM_MDIACTIVATE_FACTIVATE(hwnd, wp, lp)  (BOOL)(wp)
  66. #define GET_WM_MDIACTIVATE_HWNDDEACT(wp, lp)        (HWND)HIWORD(lp)
  67. #define GET_WM_MDIACTIVATE_HWNDACTIVATE(wp, lp)     (HWND)LOWORD(lp)
  68. // Note: the following is for sending to the MDI client window.
  69. #define GET_WM_MDIACTIVATE_MPS(f, hwndD, hwndA)\
  70.         (WPARAM)(hwndA), 0
  71.  
  72. #define GET_WM_MDISETMENU_MPS(hmenuF, hmenuW) 0, MAKELONG(hmenuF, hmenuW)
  73.  
  74. #define GET_WM_MENUCHAR_CHAR(wp, lp)                (char)(wp)
  75. #define GET_WM_MENUCHAR_HMENU(wp, lp)               (HMENU)LOWORD(lp)
  76. #define GET_WM_MENUCHAR_FMENU(wp, lp)               (BOOL)HIWORD(lp)
  77. #define GET_WM_MENUCHAR_MPS(ch, hmenu, f)    \
  78.         (WPARAM)(ch), MAKELONG(hmenu, f)
  79.  
  80. #define GET_WM_PARENTNOTIFY_MSG(wp, lp)             (wp)
  81. #define GET_WM_PARENTNOTIFY_ID(wp, lp)              HIWORD(lp)
  82. #define GET_WM_PARENTNOTIFY_HWNDCHILD(wp, lp)       (HWND)LOWORD(lp)
  83. #define GET_WM_PARENTNOTIFY_X(wp, lp)               (INT)LOWORD(lp)
  84. #define GET_WM_PARENTNOTIFY_Y(wp, lp)               (INT)HIWORD(lp)
  85. #define GET_WM_PARENTNOTIFY_MPS(msg, id, hwnd) \
  86.         (WPARAM)(msg), MAKELONG(hwnd, id)
  87. #define GET_WM_PARENTNOTIFY2_MPS(msg, x, y) \
  88.         (WPARAM)(msg), MAKELONG(x, y)
  89.  
  90. #define GET_WM_VKEYTOITEM_CODE(wp, lp)              (wp)
  91. #define GET_WM_VKEYTOITEM_ITEM(wp, lp)              (INT)HIWORD(lp)
  92. #define GET_WM_VKEYTOITEM_HWND(wp, lp)              (HWND)LOWORD(lp)
  93. #define GET_WM_VKEYTOITEM_MPS(code, item, hwnd) \
  94.         (WPARAM)(code), MAKELONG(hwnd, item)
  95.  
  96. #define GET_EM_SETSEL_START(wp, lp)                 LOWORD(lp)
  97. #define GET_EM_SETSEL_END(wp, lp)                   HIWORD(lp)
  98. #define GET_EM_SETSEL_MPS(iStart, iEnd) \
  99.         0, MAKELONG(iStart, iEnd)
  100.  
  101. #define GET_EM_LINESCROLL_MPS(vert, horz)     \
  102.         0, MAKELONG(vert, horz)
  103.  
  104. #define GET_WM_CHANGECBCHAIN_HWNDNEXT(wp, lp)       (HWND)LOWORD(lp)
  105.  
  106. #define GET_WM_HSCROLL_CODE(wp, lp)                 (wp)
  107. #define GET_WM_HSCROLL_POS(wp, lp)                  LOWORD(lp)
  108. #define GET_WM_HSCROLL_HWND(wp, lp)                 (HWND)HIWORD(lp)
  109. #define GET_WM_HSCROLL_MPS(code, pos, hwnd)    \
  110.         (WPARAM)(code), MAKELONG(pos, hwnd)
  111.  
  112. #define GET_WM_VSCROLL_CODE(wp, lp)                 (wp)
  113. #define GET_WM_VSCROLL_POS(wp, lp)                  LOWORD(lp)
  114. #define GET_WM_VSCROLL_HWND(wp, lp)                 (HWND)HIWORD(lp)
  115. #define GET_WM_VSCROLL_MPS(code, pos, hwnd)    \
  116.         (WPARAM)(code), MAKELONG(pos, hwnd)
  117.  
  118. #endif    // #ifndef GET_WPARAM
  119. #endif    // #ifndef WIN32
  120.