12345678910111213141516171819202122232425262728293031323334 |
- /*----------------------------------------------------------------------------s
- NAME
- MSGPACK.H
- PURPOSE
- Selected message unpacking macros from windowsx.h
- to circumvent compile-time memory headaches.
- COPYRIGHT
- This file is Copyright (c) Wacom Company, Ltd. 2020 All Rights Reserved
- with portions copyright 1991-1998 by LCS/Telegraphics.
- The text and information contained in this file may be freely used,
- copied, or distributed without compensation or licensing restrictions.
- ---------------------------------------------------------------------------- */
- #pragma once
- #ifdef WIN32
- #define GET_WM_ACTIVATE_STATE(wp, lp) LOWORD(wp)
- #define GET_WM_COMMAND_ID(wp, lp) LOWORD(wp)
- #define GET_WM_COMMAND_HWND(wp, lp) (HWND)(lp)
- #define GET_WM_COMMAND_CMD(wp, lp) HIWORD(wp)
- #define FORWARD_WM_COMMAND(hwnd, id, hwndCtl, codeNotify, fn) \
- (void)(fn)((hwnd), WM_COMMAND, MAKEWPARAM((UINT)(id),(UINT)(codeNotify)), (LPARAM)(HWND)(hwndCtl))
- /* -------------------------------------------------------------------------- */
- #else
- #define GET_WM_ACTIVATE_STATE(wp, lp) (wp)
- #define GET_WM_COMMAND_ID(wp, lp) (wp)
- #define GET_WM_COMMAND_HWND(wp, lp) (HWND)LOWORD(lp)
- #define GET_WM_COMMAND_CMD(wp, lp) HIWORD(lp)
- #define FORWARD_WM_COMMAND(hwnd, id, hwndCtl, codeNotify, fn) \
- (void)(fn)((hwnd), WM_COMMAND, (WPARAM)(int)(id), MAKELPARAM((UINT)(hwndCtl), (codeNotify)))
- /* -------------------------------------------------------------------------- */
- #endif
|