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