Ignore:
Timestamp:
Dec 9, 1999, 1:54:05 AM (26 years ago)
Author:
sandervl
Message:

Unicode <-> Ascii translation changes + fixes for window procedures

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/windowmsg.cpp

    r1971 r2033  
    1 /* $Id: windowmsg.cpp,v 1.8 1999-12-05 00:31:50 sandervl Exp $ */
     1/* $Id: windowmsg.cpp,v 1.9 1999-12-09 00:53:38 sandervl Exp $ */
    22/*
    33 * Win32 window message APIs for OS/2
     
    930930 * Call a window procedure, translating args from Ansi to Unicode.
    931931 */
    932 static LRESULT WINPROC_CallProc32ATo32W( WNDPROC func, HWND hwnd,
    933                                          UINT msg, WPARAM wParam,
    934                                          LPARAM lParam )
     932LRESULT WINPROC_CallProc32ATo32W( WNDPROC func, HWND hwnd,
     933                                  UINT msg, WPARAM wParam,
     934                                  LPARAM lParam )
    935935{
    936936    LRESULT result;
     
    947947 * Call a window procedure, translating args from Unicode to Ansi.
    948948 */
    949 static LRESULT WINPROC_CallProc32WTo32A( WNDPROC func, HWND hwnd,
    950                                          UINT msg, WPARAM wParam,
    951                                          LPARAM lParam )
     949LRESULT WINPROC_CallProc32WTo32A( WNDPROC func, HWND hwnd,
     950                                  UINT msg, WPARAM wParam,
     951                                  LPARAM lParam )
    952952{
    953953    LRESULT result;
     
    958958    WINPROC_UnmapMsg32WTo32A( hwnd, msg, wParam, lParam );
    959959    return result;
    960 }
    961 /**********************************************************************
    962  *           CallWindowProc32A   
    963  */
    964 LRESULT WIN32API CallWindowProcA(
    965     WNDPROC func, /* window procedure */
    966     HWND hwnd, /* target window */
    967     UINT msg,  /* message */
    968     WPARAM wParam, /* message dependent parameter */
    969     LPARAM lParam    /* message dependent parameter */
    970 )
    971 {
    972 
    973     Win32BaseWindow *window = Win32BaseWindow::GetWindowFromHandle(hwnd);
    974     if(!window) {
    975         dprintf(("CallWindowProcA, window %x not found", hwnd));
    976         // return func( hwnd, msg, wParam, lParam );
    977         return 0;
    978     }
    979    
    980 //    dprintf(("CallWindowProcA(wndproc=%p,hwnd=%08x,msg=%08x,wp=%08x,lp=%08lx)",
    981   //                 func, hwnd, msg, wParam, lParam ));
    982 
    983 #if testing
    984     return func( hwnd, msg, wParam, lParam );
    985 #endif
    986 
    987     if(window->IsUnicode())
    988         return WINPROC_CallProc32ATo32W( func, hwnd, msg, wParam, lParam);
    989     else
    990         return func( hwnd, msg, wParam, lParam );
    991 }
    992 
    993 
    994 /**********************************************************************
    995  *           CallWindowProc32W    (USER32.19)
    996  */
    997 LRESULT WIN32API CallWindowProcW( WNDPROC func, HWND hwnd, UINT msg,
    998                                   WPARAM wParam, LPARAM lParam )
    999 {
    1000     Win32BaseWindow *window = Win32BaseWindow::GetWindowFromHandle(hwnd);
    1001     if(!window) {
    1002         dprintf(("CallWindowProcW, window %x not found", hwnd));
    1003         // return func( hwnd, msg, wParam, lParam );
    1004         return 0;
    1005     }
    1006    
    1007 //    dprintf(("CallWindowProcW(wndproc=%p,hwnd=%08x,msg=%08x,wp=%08x,lp=%08lx)",
    1008 //             func, hwnd, msg, wParam, lParam ));
    1009 
    1010 #if testing
    1011     return func( hwnd, msg, wParam, lParam );
    1012 #endif
    1013 
    1014     if(window->IsUnicode())
    1015         return func( hwnd, msg, wParam, lParam );
    1016     else
    1017         return WINPROC_CallProc32WTo32A( func, hwnd, msg, wParam, lParam);
    1018960}
    1019961//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.