Changeset 34 for trunk/src


Ignore:
Timestamp:
Jun 2, 1999, 6:00:38 PM (26 years ago)
Author:
cbratschi
Message:

a

Location:
trunk/src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/thread.cpp

    r17 r34  
    1 /* $Id: thread.cpp,v 1.3 1999-05-31 22:08:13 phaller Exp $ */
     1/* $Id: thread.cpp,v 1.4 1999-06-02 16:00:38 cbratschi Exp $ */
    22
    33/*
     
    110110{
    111111    dprintf(("OS2SetThreadPriority (%08xh,%08xh)\n",
    112              hThread
     112             hThread,
    113113             priority));
    114114
     
    153153  delete me;    //only called once
    154154
    155   dprintf(("Win32ThreadProc %d\n", 
     155  dprintf(("Win32ThreadProc %d\n",
    156156           GetCurrentThreadId()));
    157157
  • trunk/src/peldr/pe.cpp

    r4 r34  
    1 /* $Id: pe.cpp,v 1.1 1999-05-24 20:19:57 ktk Exp $ */
     1/* $Id: pe.cpp,v 1.2 1999-06-02 16:00:38 cbratschi Exp $ */
    22
    33/*
     
    2929
    3030char INFO_BANNER[]      = "Usage: PE winexe commandline";
    31 char szErrorTitle[]     = "Win32 for OS/2";
     31char szErrorTitle[]     = "Odin";
    3232char szMemErrorMsg[]    = "Memory allocation failure";
    3333char szFileErrorMsg[]   = "File IO error";
  • trunk/src/user32/user32.cpp

    r17 r34  
    1 /* $Id: user32.cpp,v 1.2 1999-05-31 22:08:15 phaller Exp $ */
     1/* $Id: user32.cpp,v 1.3 1999-06-02 15:57:57 cbratschi Exp $ */
    22
    33/*
     
    77 * Copyright 1998 Patrick Haller
    88 * Copyright 1998 Peter Fitzsimmons
     9 * Copyright 1999 Christoph Bratschi
    910 *
    1011 *
     
    117118
    118119  lpFmtA  = UnicodeToAsciiString((LPWSTR)lpFmt);
    119  
     120
    120121  /* @@@PH 98/07/13 transform "%s" to "%ls" does the unicode magic */
    121122  {
     
    228229}
    229230//******************************************************************************
     231// Not implemented by Open32 (31-5-99 Christoph Bratschi)
    230232//******************************************************************************
    231233BOOL WIN32API IsDlgButtonChecked( HWND arg1, UINT  arg2)
    232234{
    233     dprintf(("USER32:  IsDlgButtonChecked\n"));
    234     return O32_IsDlgButtonChecked(arg1, arg2);
     235#ifdef DEBUG
     236    WriteLog("USER32:  IsDlgButtonChecked\n");
     237#endif
     238//    return O32_IsDlgButtonChecked(arg1, arg2);
     239    return (BOOL)SendDlgItemMessageA(arg1,arg2,BM_GETCHECK,0,0);
    235240}
    236241//******************************************************************************
     
    350355}
    351356//******************************************************************************
     357// Not implemented by Open32 (5-31-99 Christoph Bratschi)
    352358//******************************************************************************
    353359BOOL WIN32API CheckDlgButton( HWND arg1, int arg2, UINT  arg3)
    354360{
    355     dprintf(("USER32:  CheckDlgButton\n"));
    356     return O32_CheckDlgButton(arg1, arg2, arg3);
     361#ifdef DEBUG
     362    WriteLog("USER32:  CheckDlgButton\n");
     363#endif
     364//    return O32_CheckDlgButton(arg1, arg2, arg3);
     365    return (BOOL)SendDlgItemMessageA(arg1,arg2,BM_SETCHECK,arg3,0);
    357366}
    358367//******************************************************************************
     
    554563#ifndef WS_SYNCPAINT
    555564  #define WS_SYNCPAINT               0x02000000L
     565#endif
     566
     567#ifndef WS_CLIPSYBLINGS
     568  #define WS_CLIPSYBLINGS            0x10000000L
    556569#endif
    557570
     
    595608    //need to use our own callback
    596609//    if(Win32WindowClass::FindClass((LPSTR)arg2) != NULL) {
    597         window = new Win32WindowProc(arg11, arg2);
     610        window = new Win32WindowProc(arg11, arg2);
    598611//    }
    599612
     
    613626    //SvL: 16-11-'97: window can be already destroyed if hwnd == 0
    614627    if(hwnd == 0 && window != 0 && Win32WindowProc::FindWindowProc(window)) {
    615         delete(window);
    616         window = 0;
     628        delete(window);
     629        window = 0;
    617630    }
    618631    if(window) {
    619         window->SetWindowHandle(hwnd);
     632        window->SetWindowHandle(hwnd);
    620633    }
    621634    dprintf(("USER32:  ************CreateWindowExA %s (%d,%d,%d,%d), hwnd = %X\n", arg2, x, y, nWidth, nHeight, hwnd));
     
    793806    WriteLog("USER32: SetTimer INCORRECT CALLING CONVENTION FOR HANDLER!!!!!\n");
    794807#endif
    795     //SvL: Write callback handler class for this one 
     808    //SvL: Write callback handler class for this one
    796809    return O32_SetTimer(arg1, arg2, arg3, (TIMERPROC_O32)arg4);
    797810}
     
    12181231
    12191232    if(Win32WindowSubProc::FindSubProc((WNDPROC_O32)wndprcPrev) != NULL) {
    1220         WNDPROC_O32 orgprc = (WNDPROC_O32)wndprcPrev; //is original Open32 system class callback (_System)
    1221         return orgprc(arg2, arg3, arg4, arg5);
     1233        WNDPROC_O32 orgprc = (WNDPROC_O32)wndprcPrev; //is original Open32 system class callback (_System)
     1234        return orgprc(arg2, arg3, arg4, arg5);
    12221235    }
    12231236    else return wndprcPrev(arg2, arg3, arg4, arg5);   //win32 callback (__stdcall)
     
    12631276}
    12641277//******************************************************************************
     1278// Not implemented by Open32 (5-31-99 Christoph Bratschi)
     1279// Quick and dirty implementation
    12651280//******************************************************************************
    12661281BOOL WIN32API CheckRadioButton( HWND arg1, UINT arg2, UINT arg3, UINT  arg4)
     
    12691284    WriteLog("USER32:  CheckRadioButton\n");
    12701285#endif
    1271     return O32_CheckRadioButton(arg1, arg2, arg3, arg4);
     1286//    return O32_CheckRadioButton(arg1, arg2, arg3, arg4);
     1287    if (arg2 > arg3) return (FALSE);
     1288    for (UINT x=arg2;x <= arg3;x++)
     1289    {
     1290     SendDlgItemMessageA(arg1,x,BM_SETCHECK,(x == arg4) ? BST_CHECKED : BST_UNCHECKED,0);
     1291    }
     1292    return (TRUE);
    12721293}
    12731294//******************************************************************************
     
    13751396//******************************************************************************
    13761397HICON WIN32API CreateIconFromResource(PBYTE presbits,  UINT dwResSize,
    1377                                       BOOL  fIcon,     DWORD dwVer)
     1398                                      BOOL  fIcon,     DWORD dwVer)
    13781399{
    13791400 HICON hicon;
     
    13861407#endif
    13871408    if(OS2Icon)
    1388         FreeIcon(OS2Icon);
     1409        FreeIcon(OS2Icon);
    13891410
    13901411    return(hicon);
     
    13931414//******************************************************************************
    13941415HICON WIN32API CreateIconFromResourceEx(PBYTE presbits,  UINT dwResSize,
    1395                                         BOOL  fIcon,     DWORD dwVer,
    1396                                         int   cxDesired, int cyDesired,
    1397                                         UINT  Flags)
     1416                                        BOOL  fIcon,     DWORD dwVer,
     1417                                        int   cxDesired, int cyDesired,
     1418                                        UINT  Flags)
    13981419{
    13991420#ifdef DEBUG
     
    14141435//******************************************************************************
    14151436HWND WIN32API CreateMDIWindowA(LPCSTR arg1, LPCSTR arg2, DWORD arg3,
    1416                                int arg4, int arg5, int arg6, int arg7,
    1417                                HWND arg8, HINSTANCE arg9, LPARAM  arg10)
     1437                               int arg4, int arg5, int arg6, int arg7,
     1438                               HWND arg8, HINSTANCE arg9, LPARAM  arg10)
    14181439{
    14191440 HWND hwnd;
     
    14261447    //SvL: 16-11-'97: window can be already destroyed if hwnd == 0
    14271448    if(hwnd == 0 && window != 0 && Win32WindowProc::FindWindowProc(window)) {
    1428         delete(window);
    1429         window = 0;
     1449        delete(window);
     1450        window = 0;
    14301451    }
    14311452
     
    14381459//******************************************************************************
    14391460HWND WIN32API CreateMDIWindowW(LPCWSTR arg1, LPCWSTR arg2, DWORD arg3, int arg4,
    1440                                int arg5, int arg6, int arg7, HWND arg8, HINSTANCE arg9,
    1441                                LPARAM arg10)
     1461                               int arg5, int arg6, int arg7, HWND arg8, HINSTANCE arg9,
     1462                               LPARAM arg10)
    14421463{
    14431464 HWND hwnd;
     
    14601481    //SvL: 16-11-'97: window can be already destroyed if hwnd == 0
    14611482    if(hwnd == 0 && window != 0 && Win32WindowProc::FindWindowProc(window)) {
    1462         delete(window);
    1463         window = 0;
     1483        delete(window);
     1484        window = 0;
    14641485    }
    14651486    if(window) {
    1466         window->SetWindowHandle(hwnd);
     1487        window->SetWindowHandle(hwnd);
    14671488    }
    14681489
     
    15051526    WriteLog("USER32:  CreateWindowExW: dwExStyle = %X\n", arg1);
    15061527    if((int)arg2 >> 16 != 0)
    1507          WriteLog("USER32:  CreateWindow: classname = %s\n", astring1);
     1528         WriteLog("USER32:  CreateWindow: classname = %s\n", astring1);
    15081529    else WriteLog("USER32:  CreateWindow: classname = %X\n", arg2);
    15091530    WriteLog("USER32:  CreateWindow: windowname= %s\n", astring2);
     
    15331554
    15341555    if(astring1)
    1535         FreeAsciiString(astring1);
     1556        FreeAsciiString(astring1);
    15361557
    15371558    FreeAsciiString(astring2);
     
    18431864  rc = O32_EnumWindows(callback->GetOS2Callback(), (LPARAM)callback);
    18441865  if(callback)
    1845         delete callback;
     1866        delete callback;
    18461867  return(rc);
    18471868}
     
    21742195
    21752196    if((int)arg2 >> 16 != 0)
    2176         astring = UnicodeToAsciiString((LPWSTR)arg2);
     2197        astring = UnicodeToAsciiString((LPWSTR)arg2);
    21772198    else astring = (char *)arg2;
    21782199#ifdef DEBUG
    21792200    if((int)arg2 >> 16 != 0)
    2180         WriteLog("USER32:  GetPropW %s\n", astring);
     2201        WriteLog("USER32:  GetPropW %s\n", astring);
    21812202    else WriteLog("USER32:  GetPropW %X\n", astring);
    21822203#endif
    21832204    handle = GetPropA(arg1, (LPCSTR)astring);
    21842205    if((int)arg2 >> 16 != 0)
    2185         FreeAsciiString(astring);
     2206        FreeAsciiString(astring);
    21862207
    21872208    return(handle);
     
    27892810
    27902811    if((int)arg2 >> 16 != 0)
    2791          astring = UnicodeToAsciiString((LPWSTR)arg2);
     2812         astring = UnicodeToAsciiString((LPWSTR)arg2);
    27922813    else astring = (char *)arg2;
    27932814
    27942815#ifdef DEBUG
    27952816    if((int)arg2 >> 16 != 0)
    2796          WriteLog("USER32:  SetPropW %S\n", astring);
     2817         WriteLog("USER32:  SetPropW %S\n", astring);
    27972818    else WriteLog("USER32:  SetPropW %X\n", astring);
    27982819#endif
    27992820    rc = O32_SetProp(arg1, astring, arg3);
    28002821    if((int)astring >> 16 != 0)
    2801         FreeAsciiString(astring);
     2822        FreeAsciiString(astring);
    28022823    return(rc);
    28032824}
     
    28372858    dprintf(("USER32:  SetWindowLongA %X %d %X\n", hwnd, nIndex, arg3));
    28382859    if(nIndex == GWL_WNDPROC || nIndex == DWL_DLGPROC) {
    2839         Win32WindowProc *wndproc = Win32WindowProc::FindProc(hwnd);
    2840         if(wndproc == NULL) {//created with system class and app wants to change the handler
    2841                 dprintf(("USER32:  SetWindowLong new WindowProc for system class\n"));
    2842                 wndproc = new Win32WindowProc((WNDPROC)arg3);
    2843                 wndproc->SetWindowHandle(hwnd);
    2844                 rc = O32_GetWindowLong(hwnd, nIndex);
    2845                 Win32WindowSubProc *subwndproc = new Win32WindowSubProc(hwnd, (WNDPROC_O32)rc);
    2846                 O32_SetWindowLong(hwnd, nIndex, (LONG)wndproc->GetOS2Callback());
    2847                 return((LONG)subwndproc->GetWin32Callback());
    2848         }
    2849         else {
    2850                 if(!(nIndex == DWL_DLGPROC && wndproc->IsWindow() == TRUE)) {
    2851                         rc = (LONG)wndproc->GetWin32Callback();
    2852                         dprintf(("USER32:  SetWindowLong change WindowProc %X to %X\n", rc, arg3));
    2853                         wndproc->SetWin32Callback((WNDPROC)arg3);
    2854                         return(rc);
    2855                 }
    2856                 //else window that accesses it's normal window data
     2860        Win32WindowProc *wndproc = Win32WindowProc::FindProc(hwnd);
     2861        if(wndproc == NULL) {//created with system class and app wants to change the handler
     2862                dprintf(("USER32:  SetWindowLong new WindowProc for system class\n"));
     2863                wndproc = new Win32WindowProc((WNDPROC)arg3);
     2864                wndproc->SetWindowHandle(hwnd);
     2865                rc = O32_GetWindowLong(hwnd, nIndex);
     2866                Win32WindowSubProc *subwndproc = new Win32WindowSubProc(hwnd, (WNDPROC_O32)rc);
     2867                O32_SetWindowLong(hwnd, nIndex, (LONG)wndproc->GetOS2Callback());
     2868                return((LONG)subwndproc->GetWin32Callback());
     2869        }
     2870        else {
     2871                if(!(nIndex == DWL_DLGPROC && wndproc->IsWindow() == TRUE)) {
     2872                        rc = (LONG)wndproc->GetWin32Callback();
     2873                        dprintf(("USER32:  SetWindowLong change WindowProc %X to %X\n", rc, arg3));
     2874                        wndproc->SetWin32Callback((WNDPROC)arg3);
     2875                        return(rc);
     2876                }
     2877                //else window that accesses it's normal window data
    28572878       }
    28582879    }
     
    32443265
    32453266  if(lpsi->fMask & SIF_POS)
    3246         SetScrollPos(hwnd, fnBar, lpsi->nPos, fRedraw);
     3267        SetScrollPos(hwnd, fnBar, lpsi->nPos, fRedraw);
    32473268  if(lpsi->fMask & SIF_RANGE)
    3248         SetScrollRange(hwnd, fnBar, lpsi->nMin, lpsi->nMax, fRedraw);
     3269        SetScrollRange(hwnd, fnBar, lpsi->nMin, lpsi->nMax, fRedraw);
    32493270  if(lpsi->fMask & SIF_PAGE) {
    32503271#ifdef DEBUG
    3251         WriteLog("USER32:  GetScrollInfo, page info not implemented\n");
     3272        WriteLog("USER32:  GetScrollInfo, page info not implemented\n");
    32523273#endif
    32533274  }
    32543275  if(lpsi->fMask & SIF_DISABLENOSCROLL) {
    32553276#ifdef DEBUG
    3256         WriteLog("USER32:  GetScrollInfo, disable scrollbar not yet implemented\n");
     3277        WriteLog("USER32:  GetScrollInfo, disable scrollbar not yet implemented\n");
    32573278#endif
    32583279  }
     
    32783299  }
    32793300  if(lpOutputFunc) {
    3280         return(lpOutputFunc(hdc, lpData, nCount));
     3301        return(lpOutputFunc(hdc, lpData, nCount));
    32813302  }
    32823303  curclr = SetTextColor(hdc, GetSysColor(COLOR_GRAYTEXT));
     
    38263847#endif
    38273848  if(!IsIconic(hwnd))
    3828         return FALSE;
     3849        return FALSE;
    38293850  ShowWindow(hwnd, SW_SHOWNORMAL);
    38303851  return TRUE;
     
    39273948#ifdef DEBUG
    39283949    if(lpDevMode) {
    3929         WriteLog("USER32:  ChangeDisplaySettingsA FAKED %X\n", dwFlags);
    3930         WriteLog("USER32:  ChangeDisplaySettingsA lpDevMode->dmBitsPerPel %d\n", lpDevMode->dmBitsPerPel);
    3931         WriteLog("USER32:  ChangeDisplaySettingsA lpDevMode->dmPelsWidth  %d\n", lpDevMode->dmPelsWidth);
    3932         WriteLog("USER32:  ChangeDisplaySettingsA lpDevMode->dmPelsHeight %d\n", lpDevMode->dmPelsHeight);
     3950        WriteLog("USER32:  ChangeDisplaySettingsA FAKED %X\n", dwFlags);
     3951        WriteLog("USER32:  ChangeDisplaySettingsA lpDevMode->dmBitsPerPel %d\n", lpDevMode->dmBitsPerPel);
     3952        WriteLog("USER32:  ChangeDisplaySettingsA lpDevMode->dmPelsWidth  %d\n", lpDevMode->dmPelsWidth);
     3953        WriteLog("USER32:  ChangeDisplaySettingsA lpDevMode->dmPelsHeight %d\n", lpDevMode->dmPelsHeight);
    39333954    }
    39343955#endif
     
    43454366
    43464367BOOL WIN32API DrawCaption (HWND hwnd,
    4347                            HDC  hdc,
     4368                           HDC  hdc,
    43484369                           const RECT *lprc,
    43494370                           UINT wFlags)
     
    51445165                           WORD    wLanguageId)
    51455166{
    5146  
     5167
    51475168  dprintf(("USER32:MessageBoxExW (%08xh,%x,%x,%u,%08w) not implemented.\n",
    51485169         hWnd,
  • trunk/src/user32/wndproc.cpp

    r4 r34  
    1 /* $Id: wndproc.cpp,v 1.1 1999-05-24 20:20:00 ktk Exp $ */
     1/* $Id: wndproc.cpp,v 1.2 1999-06-02 16:00:38 cbratschi Exp $ */
    22
    33/*
     
    9494{
    9595  Win32WindowProc *window = Win32WindowProc::windows;
    96  
     96
    9797  /* @@@PH 98/07/13 what's this whole code good for ? */
    98   if(window == this) 
     98  if(window == this)
    9999  {
    100100    windows = next;
    101101  }
    102   else 
     102  else
    103103  {
    104104    /* @@@PH 98/07/13 window can be NULL */
    105105    if (window != NULL)
    106       while(window->next != NULL) 
     106      while(window->next != NULL)
    107107      {
    108         if(window->next == this) 
     108        if(window->next == this)
    109109        {
    110110          window->next = next;
     
    114114      }
    115115  }
    116  
    117   if(os2dlg) 
     116
     117  if(os2dlg)
    118118  {
    119119    DeleteWin32DlgTemplate(os2dlg);
Note: See TracChangeset for help on using the changeset viewer.