https://git.reactos.org/?p=reactos.git;a=commitdiff;h=47e183c521011ff4b6c08f8ef0bb79a99d1d9f88

commit 47e183c521011ff4b6c08f8ef0bb79a99d1d9f88
Author:     Katayama Hirofumi MZ <[email protected]>
AuthorDate: Mon Jul 15 19:58:34 2019 +0900
Commit:     GitHub <[email protected]>
CommitDate: Mon Jul 15 19:58:34 2019 +0900

    [SDK][INCLUDE] Add HANDLE_WM_* macros to <windowsx.h> (#1726)
    
    - Add the following macros into <windowsx.h> header: HANDLE_WM_COPYDATA, 
HANDLE_WM_DEVICECHANGE, HANDLE_WM_DISPLAYCHANGE, HANDLE_WM_HOTKEY, and 
HANDLE_WM_MOUSEWHEEL.
    - Fix HANDLE_WM_CONTEXTMENU macro.
---
 sdk/include/psdk/windowsx.h | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/sdk/include/psdk/windowsx.h b/sdk/include/psdk/windowsx.h
index 7a879e67dec..2064c00eafa 100644
--- a/sdk/include/psdk/windowsx.h
+++ b/sdk/include/psdk/windowsx.h
@@ -309,8 +309,9 @@
 #define HANDLE_WM_COMMNOTIFY(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(int)(wParam),(UINT)LOWORD(lParam)),0)
 #define HANDLE_WM_COMPACTING(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(UINT)(wParam)),0)
 #define HANDLE_WM_COMPAREITEM(hwnd,wParam,lParam,fn) 
(LRESULT)(DWORD)(int)(fn)((hwnd),(const COMPAREITEMSTRUCT*)(lParam))
-#define HANDLE_WM_CONTEXTMENU(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(HWND)(wParam),(UINT)GET_X_LPARAM(lParam),(UINT)GET_Y_LPARAM(lParam)))
+#define HANDLE_WM_CONTEXTMENU(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(HWND)(wParam),(UINT)GET_X_LPARAM(lParam),(UINT)GET_Y_LPARAM(lParam)),0)
 #define HANDLE_WM_COPY(hwnd,wParam,lParam,fn) ((fn)(hwnd),0)
+#define HANDLE_WM_COPYDATA(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(HWND)(wParam),(PCOPYDATASTRUCT)(lParam)),0)
 #define HANDLE_WM_CREATE(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(LPCREATESTRUCT)(lParam)) ? 0 : (LRESULT)-1L)
 #define HANDLE_WM_CTLCOLORBTN(hwnd,wParam,lParam,fn) 
(LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((hwnd),(HDC)(wParam),(HWND)(lParam),CTLCOLOR_BTN)
 #define HANDLE_WM_CTLCOLORDLG(hwnd,wParam,lParam,fn) 
(LRESULT)(DWORD)(UINT)(HBRUSH)(fn)((hwnd),(HDC)(wParam),(HWND)(lParam),CTLCOLOR_DLG)
@@ -324,7 +325,9 @@
 #define HANDLE_WM_DELETEITEM(hwnd,wParam,lParam,fn) ((fn)((hwnd),(const 
DELETEITEMSTRUCT*)(lParam)),0)
 #define HANDLE_WM_DESTROY(hwnd,wParam,lParam,fn) ((fn)(hwnd),0)
 #define HANDLE_WM_DESTROYCLIPBOARD(hwnd,wParam,lParam,fn) ((fn)(hwnd),0)
+#define HANDLE_WM_DEVICECHANGE(hwnd,wParam,lParam,fn) 
(LRESULT)(DWORD)(BOOL)(fn)((hwnd),(UINT)(wParam),(DWORD)(wParam))
 #define HANDLE_WM_DEVMODECHANGE(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(LPCTSTR)(lParam)),0)
+#define HANDLE_WM_DISPLAYCHANGE(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(UINT)(wParam),(UINT)LOWORD(lParam),(UINT)HIWORD(wParam)),0)
 #define HANDLE_WM_DRAWCLIPBOARD(hwnd,wParam,lParam,fn) ((fn)(hwnd),0)
 #define HANDLE_WM_DRAWITEM(hwnd,wParam,lParam,fn) ((fn)((hwnd),(const 
DRAWITEMSTRUCT*)(lParam)),0)
 #define HANDLE_WM_DROPFILES(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(HDROP)(wParam)),0)
@@ -338,6 +341,7 @@
 #define HANDLE_WM_GETMINMAXINFO(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(LPMINMAXINFO)(lParam)),0)
 #define HANDLE_WM_GETTEXT(hwnd,wParam,lParam,fn) 
(LRESULT)(DWORD)(int)(fn)((hwnd),(int)(wParam),(LPTSTR)(lParam))
 #define HANDLE_WM_GETTEXTLENGTH(hwnd,wParam,lParam,fn) 
(LRESULT)(DWORD)(int)(fn)(hwnd)
+#define HANDLE_WM_HOTKEY(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(int)(wParam),(UINT)LOWORD(lParam),(UINT)HIWORD(lParam)),0)
 #define HANDLE_WM_HSCROLL(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(HWND)(lParam),(UINT)(LOWORD(wParam)),(int)(short)HIWORD(wParam)),0)
 #define HANDLE_WM_HSCROLLCLIPBOARD(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(HWND)(wParam),(UINT)LOWORD(lParam),(int)(short)HIWORD(lParam)),0)
 #define HANDLE_WM_ICONERASEBKGND(hwnd,wParam,lParam,fn) 
(LRESULT)(DWORD)(BOOL)(fn)((hwnd),(HDC)(wParam))
@@ -369,6 +373,7 @@
 #define HANDLE_WM_MENUSELECT(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(HMENU)(lParam),(int)(LOWORD(wParam)),(HIWORD(wParam) & MF_POPUP) 
? GetSubMenu((HMENU)lParam,LOWORD(wParam)) : 0,(UINT)(((short)HIWORD(wParam) == 
-1) ? 0xFFFFFFFF : HIWORD(wParam))),0)
 #define HANDLE_WM_MOUSEACTIVATE(hwnd,wParam,lParam,fn) 
(LRESULT)(DWORD)(int)(fn)((hwnd),(HWND)(wParam),(UINT)LOWORD(lParam),(UINT)HIWORD(lParam))
 #define HANDLE_WM_MOUSEMOVE(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(int)(short)LOWORD(lParam),(int)(short)HIWORD(lParam),(UINT)(wParam)),0)
+#define HANDLE_WM_MOUSEWHEEL(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(int)(short)LOWORD(lParam),(int)(short)HIWORD(lParam),(int)(short)HIWORD(wParam),(UINT)(short)LOWORD(wParam)),0)
 #define HANDLE_WM_MOVE(hwnd,wParam,lParam,fn) 
((fn)((hwnd),(int)(short)LOWORD(lParam),(int)(short)HIWORD(lParam)),0)
 #define HANDLE_WM_NCACTIVATE(hwnd,wParam,lParam,fn) 
(LRESULT)(DWORD)(BOOL)(fn)((hwnd),(BOOL)(wParam),0,0)
 #define HANDLE_WM_NCCALCSIZE(hwnd,wParam,lParam,fn) 
(LRESULT)(DWORD)(UINT)(fn)((hwnd),(BOOL)(0),(NCCALCSIZE_PARAMS*)(lParam))

Reply via email to