Nikolay Sivov : user32: Added ChangeWindowMessageFilterEx() stub.

Alexandre Julliard julliard at winehq.org
Thu Mar 20 16:22:51 CDT 2014


Module: wine
Branch: master
Commit: d3c9e8a7e65c121c2f36641dd67711526c5896d5
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=d3c9e8a7e65c121c2f36641dd67711526c5896d5

Author: Nikolay Sivov <nsivov at codeweavers.com>
Date:   Thu Mar 20 20:24:58 2014 +0400

user32: Added ChangeWindowMessageFilterEx() stub.

---

 dlls/user32/message.c   |    9 +++++++++
 dlls/user32/user32.spec |    1 +
 include/winuser.h       |   23 +++++++++++++++++++++++
 3 files changed, 33 insertions(+)

diff --git a/dlls/user32/message.c b/dlls/user32/message.c
index 1aee670..e5dfa3e 100644
--- a/dlls/user32/message.c
+++ b/dlls/user32/message.c
@@ -4578,3 +4578,12 @@ BOOL WINAPI ChangeWindowMessageFilter( UINT message, DWORD flag )
     FIXME( "%x %08x\n", message, flag );
     return TRUE;
 }
+
+/******************************************************************
+ *      ChangeWindowMessageFilterEx (USER32.@)
+ */
+BOOL WINAPI ChangeWindowMessageFilterEx( HWND hwnd, UINT message, DWORD action, CHANGEFILTERSTRUCT *changefilter )
+{
+    FIXME( "%p %x %d %p\n", hwnd, message, action, changefilter );
+    return TRUE;
+}
diff --git a/dlls/user32/user32.spec b/dlls/user32/user32.spec
index 052f7ff..fe3906f 100644
--- a/dlls/user32/user32.spec
+++ b/dlls/user32/user32.spec
@@ -39,6 +39,7 @@
 @ stdcall ChangeMenuA(long long ptr long long)
 @ stdcall ChangeMenuW(long long ptr long long)
 @ stdcall ChangeWindowMessageFilter(long long)
+@ stdcall ChangeWindowMessageFilterEx(long long long ptr)
 @ stdcall CharLowerA(str)
 @ stdcall CharLowerBuffA(str long)
 @ stdcall CharLowerBuffW(wstr long)
diff --git a/include/winuser.h b/include/winuser.h
index e28bb13..0f3d0b1 100644
--- a/include/winuser.h
+++ b/include/winuser.h
@@ -3219,6 +3219,27 @@ typedef struct
 #define     AnsiToOemBuffW CharToOemBuffW
 #define     AnsiToOemBuff WINELIB_NAME_AW(AnsiToOemBuff)
 
+/* ChangeWindowMessageFilter flags */
+#define  MSGFLT_ADD    1
+#define  MSGFLT_REMOVE 2
+
+/* ChangeWindowMessageFilterEx defines */
+#define  MSGFLTINFO_NONE                     0
+#define  MSGFLTINFO_ALREADYALLOWED_FORWND    1
+#define  MSGFLTINFO_ALREADYDISALLOWED_FORWND 2
+#define  MSGFLTINFO_ALLOWED_HIGHER           3
+
+typedef struct tagCHANGEFILTERSTRUCT
+{
+    DWORD cbSize;
+    DWORD ExtStatus;
+} CHANGEFILTERSTRUCT, *PCHANGEFILTERSTRUCT;
+
+/* Actions for ChangeWindowMessageFilterEx */
+#define  MSGFLT_RESET    0
+#define  MSGFLT_ALLOW    1
+#define  MSGFLT_DISALLOW 2
+
 #if defined(_WINGDI_) && !defined(NOGDI)
 WINUSERAPI LONG        WINAPI ChangeDisplaySettingsA(LPDEVMODEA,DWORD);
 WINUSERAPI LONG        WINAPI ChangeDisplaySettingsW(LPDEVMODEW,DWORD);
@@ -3293,6 +3314,8 @@ WINUSERAPI BOOL        WINAPI ChangeClipboardChain(HWND,HWND);
 WINUSERAPI BOOL        WINAPI ChangeMenuA(HMENU,UINT,LPCSTR,UINT,UINT);
 WINUSERAPI BOOL        WINAPI ChangeMenuW(HMENU,UINT,LPCWSTR,UINT,UINT);
 #define                       ChangeMenu WINELIB_NAME_AW(ChangeMenu)
+WINUSERAPI BOOL        WINAPI ChangeWindowMessageFilter(UINT,DWORD);
+WINUSERAPI BOOL        WINAPI ChangeWindowMessageFilterEx(HWND,UINT,DWORD,CHANGEFILTERSTRUCT*);
 WINUSERAPI LPSTR       WINAPI CharLowerA(LPSTR);
 WINUSERAPI LPWSTR      WINAPI CharLowerW(LPWSTR);
 #define                       CharLower WINELIB_NAME_AW(CharLower)




More information about the wine-cvs mailing list