Ignore:
Timestamp:
Nov 11, 2000, 7:39:31 PM (25 years ago)
Author:
sandervl
Message:

Added wineventhook stubs + CreateWindowExW fixes

File:
1 edited

Legend:

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

    r4573 r4585  
    1 /* $Id: window.cpp,v 1.83 2000-11-09 18:15:22 sandervl Exp $ */
     1/* $Id: window.cpp,v 1.84 2000-11-11 18:39:31 sandervl Exp $ */
    22/*
    33 * Win32 window apis for OS/2
     
    5757        return CreateMDIWindowA(className, windowName, style, x, y, width, height, parent, instance, (LPARAM)data);
    5858
    59 #if 1
    6059    /* Find the class atom */
    6160    if (!(classAtom = GlobalFindAtomA(className)))
     
    7574      className = tmpClass;
    7675    }
    77 #else
    78     /* Find the class atom */
    79     if (!HIWORD(className) || !(classAtom = GlobalFindAtomA(className)))
    80     {
    81         if (!HIWORD(className))
    82         {
    83           sprintf(tmpClass,"#%d", (int) className);
    84           classAtom = GlobalFindAtomA(tmpClass);
    85           className = tmpClass;
    86         }
    87         if (!classAtom)
    88         {
    89           if (!HIWORD(className)) {
    90                   dprintf(("CreateWindowEx32A: bad class name %04x\n", LOWORD(className)));
    91           }
    92           else    dprintf(("CreateWindowEx32A: bad class name '%s'\n", className ));
    93 
    94           SetLastError(ERROR_INVALID_PARAMETER);
    95           return 0;
    96         }
    97     }
    98 #endif
    9976
    10077    /* Create the window */
     
    165142  ATOM classAtom;
    166143  CREATESTRUCTA cs;
    167   char tmpClassA[20];
    168144  WCHAR tmpClassW[20];
    169145
     
    172148
    173149    /* Find the class atom */
    174     if (!HIWORD(className) || !(classAtom = GlobalFindAtomW(className)))
    175     {
    176         if (!HIWORD(className))
    177         {
    178           sprintf(tmpClassA,"#%d", (int) className);
    179           AsciiToUnicode(tmpClassA, tmpClassW);
    180           classAtom = GlobalFindAtomW(tmpClassW);
    181           className = (LPCWSTR)tmpClassW;
    182         }
    183         if (!classAtom)
    184         {
    185           if (!HIWORD(className)) {
    186                   dprintf(("CreateWindowEx32W: bad class name %04x\n", LOWORD(className)));
    187           }
    188           else    dprintf(("CreateWindowEx32W: bad class name "));
    189 
    190           SetLastError(ERROR_INVALID_PARAMETER);
    191           return 0;
    192         }
    193     }
     150    if (!(classAtom = GlobalFindAtomW(className)))
     151    {
     152       if (!HIWORD(className))
     153           dprintf(("CreateWindowEx32W: bad class name %04x",LOWORD(className)));
     154       else
     155           dprintf(("CreateWindowEx32W: bad class name '%x'", className));
     156
     157       SetLastError(ERROR_INVALID_PARAMETER);
     158       return 0;
     159    }
     160
    194161    if(HIWORD(className)) {
    195162         dprintf(("CreateWindowExW: class %ls name %x parent %x (%d,%d) (%d,%d), %x %x", className, windowName, parent, x, y, width, height, style, exStyle));
    196163    }
    197164    else dprintf(("CreateWindowExW: class %d name %x parent %x (%d,%d) (%d,%d), %x %x", className, windowName, parent, x, y, width, height, style, exStyle));
     165
     166    if (!HIWORD(className))
     167    {
     168      wsprintfW(tmpClassW, (LPCWSTR)L"#%d", (int) className);
     169      className = tmpClassW;
     170    }
    198171
    199172    /* Create the window */
Note: See TracChangeset for help on using the changeset viewer.