Ignore:
Timestamp:
Jul 25, 1999, 11:19:22 AM (26 years ago)
Author:
sandervl
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/new/win32wnd.cpp

    r385 r391  
    1 /* $Id: win32wnd.cpp,v 1.20 1999-07-24 14:01:45 sandervl Exp $ */
     1/* $Id: win32wnd.cpp,v 1.21 1999-07-25 09:19:22 sandervl Exp $ */
    22/*
    33 * Win32 Window Code for OS/2
     
    354354                                 dwOSWinStyle, dwOSFrameStyle, (char *)cs->lpszName,
    355355                                 (owner) ? owner->getOS2WindowHandle() : 0,
    356                  (hwndLinkAfter == HWND_BOTTOM) ? TRUE : FALSE,
     356                                 (hwndLinkAfter == HWND_BOTTOM) ? TRUE : FALSE,
    357357                                 &OS2HwndFrame);
    358358
     
    397397  //Set icon from class
    398398  if(windowClass->getIcon())
    399     SetIcon(windowClass->getIcon());
     399        SetIcon(windowClass->getIcon());
    400400
    401401  /* Send the WM_CREATE message
     
    408408  {
    409409        SendNCCalcSize(FALSE, &rectWindow, NULL, NULL, 0, &rectClient );
    410         OffsetRect(&rectWindow, maxPos.x - rectWindow.left,
    411                                           maxPos.y - rectWindow.top);
     410        OffsetRect(&rectWindow, maxPos.x - rectWindow.left, maxPos.y - rectWindow.top);
    412411        dprintf(("Sending WM_CREATE"));
    413412        if( (SendInternalMessage(WM_CREATE, 0, (LPARAM)cs )) != -1 )
     
    426425                HOOK_CallHooks16( WH_SHELL, HSHELL_WINDOWCREATED, hwnd, 0 );
    427426#endif
    428     SetLastError(0);
    429         return TRUE;
     427            SetLastError(0);
     428            return TRUE;
    430429        }
    431430  }
     
    724723 WORD fwSizeType = 0;
    725724
    726   if(fMinimize) {
    727         fwSizeType = SIZE_MINIMIZED;
    728   }
    729   else
    730   if(fMaximize) {
    731         fwSizeType = SIZE_MAXIMIZED;
    732   }
    733   else  fwSizeType = SIZE_RESTORED;
    734 
    735   return SendInternalMessageA(WM_SIZE, fwSizeType, MAKELONG((USHORT)width, (USHORT)height));
     725    if(fMinimize) {
     726            fwSizeType = SIZE_MINIMIZED;
     727    }
     728    else
     729    if(fMaximize) {
     730            fwSizeType = SIZE_MAXIMIZED;
     731    }
     732    else    fwSizeType = SIZE_RESTORED;
     733
     734    return SendInternalMessageA(WM_SIZE, fwSizeType, MAKELONG((USHORT)width, (USHORT)height));
    736735}
    737736//******************************************************************************
     
    739738ULONG Win32Window::MsgActivate(BOOL fActivate, HWND hwnd)
    740739{
    741   return SendInternalMessageA(WM_ACTIVATE, (fActivate) ? WA_ACTIVE : WA_INACTIVE, hwnd);
     740    return SendInternalMessageA(WM_ACTIVATE, (fActivate) ? WA_ACTIVE : WA_INACTIVE, hwnd);
     741}
     742//******************************************************************************
     743//******************************************************************************
     744ULONG Win32Window::MsgSysCommand(ULONG win32sc, ULONG x, ULONG y)
     745{
     746    return SendInternalMessageA(WM_SYSCOMMAND, win32sc, MAKELONG((USHORT)x, (USHORT)y));
     747}
     748//******************************************************************************
     749//TODO: virtual key translation & extended keyboard bit
     750//******************************************************************************
     751ULONG Win32Window::MsgChar(ULONG cmd, ULONG repeatcnt, ULONG scancode, ULONG vkey, ULONG keyflags)
     752{
     753 ULONG lParam = 0;
     754
     755    lParam  = repeatcnt;
     756    lParam |= (scancode << 16);
     757    if(keyflags & KEY_ALTDOWN)
     758        lParam |= (1<<29);
     759    if(keyflags & KEY_PREVDOWN)
     760        lParam |= (1<<30);
     761    if(keyflags & KEY_UP)
     762        lParam |= (1<<31);
     763    dprintf(("WM_CHAR: %x %x %08x", OS2Hwnd, cmd, lParam));
     764    return SendInternalMessageA(WM_CHAR, cmd, lParam);
    742765}
    743766//******************************************************************************
     
    745768ULONG Win32Window::MsgSetFocus(HWND hwnd)
    746769{
    747   return SendInternalMessageA(WM_SETFOCUS, hwnd, 0);
     770    return SendInternalMessageA(WM_SETFOCUS, hwnd, 0);
    748771}
    749772//******************************************************************************
     
    751774ULONG Win32Window::MsgKillFocus(HWND hwnd)
    752775{
    753   return SendInternalMessageA(WM_KILLFOCUS, hwnd, 0);
     776    return SendInternalMessageA(WM_KILLFOCUS, hwnd, 0);
    754777}
    755778//******************************************************************************
     
    760783 ULONG win32ncmsg;
    761784
    762   dprintf(("MsgButton to (%d,%d)", x, y));
    763   switch(msg) {
     785    dprintf(("MsgButton to (%d,%d)", x, y));
     786    switch(msg) {
    764787        case BUTTON_LEFTDOWN:
    765788                win32msg = WM_LBUTTONDOWN;
     
    801824                dprintf(("Win32Window::Button: invalid msg!!!!"));
    802825                return 1;
    803   }
    804   SendInternalMessageA(win32ncmsg, lastHitTestVal, MAKELONG(x, y)); //TODO:
    805   return SendInternalMessageA(win32msg, 0, MAKELONG(x, y));
     826    }
     827    SendInternalMessageA(win32ncmsg, lastHitTestVal, MAKELONG(x, y)); //TODO:
     828    return SendInternalMessageA(win32msg, 0, MAKELONG(x, y));
    806829}
    807830//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.