Changeset 21344 for trunk/src/user32


Ignore:
Timestamp:
Oct 6, 2009, 1:01:18 PM (16 years ago)
Author:
vladest
Message:
  1. Character input implemented
  2. Correct HAND icon added
Location:
trunk/src/user32
Files:
4 edited

Legend:

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

    r21341 r21344  
    923923
    924924    case WM_CHAR:
    925         dprintf(("OS2: WM_CHAR %x %x %x, %x %x focus wnd %x", win32wnd->getWindowHandle(), mp1, mp2, pWinMsg->wParam, pWinMsg->lParam, WinQueryFocus(HWND_DESKTOP)));
     925        dprintf(("OS2: WM_CHAR %x %x %x, %x %x msg: %x focus wnd %x", win32wnd->getWindowHandle(), mp1, mp2, pWinMsg->wParam, pWinMsg->lParam, pWinMsg->message, WinQueryFocus(HWND_DESKTOP)));
    926926        win32wnd->MsgChar(pWinMsg);
     927        /*
     928         * now, we need to send WM_CHAR message
     929         * to inform Win32 window that an char was input
     930         * We ignoring wm_char sending in case of Ctrl or Alt pressed
     931         * Also we
     932         */
     933        /* sending only after WINWM_KEYDOWN */
     934        /* checking for alphanum chars and number. did I miss something?
     935         */
     936        if (WINWM_KEYDOWN == pWinMsg->message &&
     937            (SHORT1FROMMP(mp1) & KC_CHAR) &&
     938            (pWinMsg->wParam >= 0x30 && pWinMsg->wParam <= 0x5A) ||
     939            pWinMsg->wParam == 0x20)
     940        {
     941            MSG extramsg;
     942            memcpy(&extramsg, pWinMsg, sizeof(MSG));
     943            extramsg.message = WINWM_CHAR;
     944            extramsg.wParam = (ULONG)mp2;
     945            win32wnd->MsgChar(&extramsg);
     946        }
     947
    927948        break;
    928949
     
    14401461        break;
    14411462    }
    1442        
     1463
    14431464        case WM_CHAR:
    14441465                {
  • trunk/src/user32/user32rsrc.orc

    r21340 r21344  
    867867#define OCR_HELP            32651  /* only defined in Odin */
    868868
    869 #if 1
    870869OCR_HAND CURSOR LOADONCALL DISCARDABLE
    871870{
    872         '00 00 02 00 01 00 20 20 02 00 01 00 01 00 30 01'
    873         '00 00 16 00 00 00 28 00 00 00 20 00 00 00 40 00'
    874         '00 00 01 00 01 00 00 00 00 00 00 02 00 00 00 00'
    875         '00 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00'
    876         '00 00 FF FF FF 00 00 00 00 00 00 00 00 00 00 00'
    877         '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
    878         '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
    879         '00 00 00 00 00 00 00 00 00 00 00 C0 00 00 00 C0'
    880         '00 00 01 80 00 00 01 80 00 00 03 00 00 00 43 00'
    881         '00 00 66 00 00 00 76 00 00 00 7E 00 00 00 7F C0'
    882         '00 00 7F 80 00 00 7F 00 00 00 7E 00 00 00 7C 00'
    883         '00 00 78 00 00 00 70 00 00 00 60 00 00 00 40 00'
    884         '00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF'
    885         'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
    886         'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
    887         'FF FF FF FF FF FF FF FF FF FF FF 3F FF FF FF 3F'
    888         'FF FF FE 7F FF FF FE 7F FF FF FC FF FF FF BC FF'
    889         'FF FF 99 FF FF FF 89 FF FF FF 81 FF FF FF 80 3F'
    890         'FF FF 80 7F FF FF 80 FF FF FF 81 FF FF FF 83 FF'
    891         'FF FF 87 FF FF FF 8F FF FF FF 9F FF FF FF BF FF'
    892         'FF FF FF FF FF FF'
    893 }
    894 #endif
     871        '00 00 02 00 01 00 20 20 00 00 07 00 00 00 30 01'
     872        '00 00 16 00 00 00 28 00 00 00 20 00 00 00 40 00'
     873        '00 00 01 00 01 00 00 00 00 00 00 01 00 00 00 00'
     874        '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
     875        '00 00 FF FF FF 00 00 00 00 00 00 00 00 00 00 00'
     876        '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
     877        '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00'
     878        '00 00 01 FF 00 00 01 FF 00 00 03 FF 80 00 03 FF'
     879        '80 00 07 FF 80 00 07 FF C0 00 0F FF C0 00 0B FF'
     880        'C0 00 1B FF C0 00 3B FF C0 00 33 FF C0 00 03 B6'
     881        'C0 00 03 B6 80 00 03 B6 00 00 03 B0 00 00 03 80'
     882        '00 00 03 80 00 00 03 80 00 00 03 80 00 00 03 80'
     883        '00 00 00 00 00 00 FF FF FF FF FF FF FF FF FF FF'
     884        'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF'
     885        'FF FF FF FF FF FF FF FF FF FF FF FF FF FF FC 00'
     886        '7F FF FC 00 7F FF FC 00 7F FF F8 00 3F FF F8 00'
     887        '3F FF F0 00 3F FF F0 00 1F FF E0 00 1F FF E0 00'
     888        '1F FF C0 00 1F FF 80 00 1F FF 80 00 1F FF 88 00'
     889        '1F FF F8 00 3F FF F8 00 7F FF F8 01 FF FF F8 0F'
     890        'FF FF F8 3F FF FF F8 3F FF FF F8 3F FF FF F8 3F'
     891        'FF FF FC 7F FF FF'
     892}
    895893
    896894/////////////////////////////////////////////////////////////////////////////
  • trunk/src/user32/win32wbase.cpp

    r21303 r21344  
    15591559{
    15601560
    1561     dprintf(("DefWndProc: winmsg: %x for %x Msg %s", Msg, Win32Hwnd, GetMsgText(HIWORD(lParam))));
     1561    dprintf(("DefWndProc: winmsg: %x for %x Msg %s", Msg, Win32Hwnd, GetMsgText(/*HIWORD(lParam)*/Msg)));
    15621562
    15631563    switch(Msg)
  • trunk/src/user32/winkeyboard.cpp

    r21340 r21344  
    16381638      if (uCode >= VK_A && uCode <= VK_Z)
    16391639      {
    1640         return 'A' + uCode - VK_A;
     1640          return 'A' + uCode - VK_A;
    16411641      }
    16421642    break;
Note: See TracChangeset for help on using the changeset viewer.