Alexandre Julliard : user: Added A<->W mapping for WM_GETDLGCODE.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue May 23 06:11:56 CDT 2006
Module: wine
Branch: refs/heads/master
Commit: 44691723eb5d432a1d3ca34d1d0284ad0a484c9f
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=44691723eb5d432a1d3ca34d1d0284ad0a484c9f
Author: Alexandre Julliard <julliard at winehq.org>
Date: Mon May 22 12:29:02 2006 +0200
user: Added A<->W mapping for WM_GETDLGCODE.
---
dlls/user/winproc.c | 42 ++++++++++++++++++++++++++++++++++++++++++
1 files changed, 42 insertions(+), 0 deletions(-)
diff --git a/dlls/user/winproc.c b/dlls/user/winproc.c
index 36e7907..1fc7d0a 100644
--- a/dlls/user/winproc.c
+++ b/dlls/user/winproc.c
@@ -2523,6 +2523,27 @@ LRESULT WINPROC_CallProcAtoW( winproc_ca
}
break;
+ case WM_GETDLGCODE:
+ if (lParam)
+ {
+ MSG newmsg = *(MSG *)lParam;
+ switch(newmsg.message)
+ {
+ case WM_CHAR:
+ case WM_DEADCHAR:
+ case WM_SYSCHAR:
+ case WM_SYSDEADCHAR:
+ newmsg.wParam = map_wparam_char_AtoW( newmsg.wParam, 1 );
+ break;
+ case WM_IME_CHAR:
+ newmsg.wParam = map_wparam_char_AtoW( newmsg.wParam, 2 );
+ break;
+ }
+ ret = callback( hwnd, msg, wParam, (LPARAM)&newmsg, result, arg );
+ }
+ else ret = callback( hwnd, msg, wParam, lParam, result, arg );
+ break;
+
case WM_CHARTOITEM:
case WM_MENUCHAR:
case WM_CHAR:
@@ -2773,6 +2794,27 @@ static LRESULT WINPROC_CallProcWtoA( win
}
break;
+ case WM_GETDLGCODE:
+ if (lParam)
+ {
+ MSG newmsg = *(MSG *)lParam;
+ switch(newmsg.message)
+ {
+ case WM_CHAR:
+ case WM_DEADCHAR:
+ case WM_SYSCHAR:
+ case WM_SYSDEADCHAR:
+ newmsg.wParam = map_wparam_char_WtoA( newmsg.wParam, 1 );
+ break;
+ case WM_IME_CHAR:
+ newmsg.wParam = map_wparam_char_WtoA( newmsg.wParam, 2 );
+ break;
+ }
+ ret = callback( hwnd, msg, wParam, (LPARAM)&newmsg, result, arg );
+ }
+ else ret = callback( hwnd, msg, wParam, lParam, result, arg );
+ break;
+
case WM_CHARTOITEM:
case WM_MENUCHAR:
case WM_CHAR:
More information about the wine-cvs
mailing list