Ignore:
Timestamp:
Oct 17, 1999, 5:46:10 PM (26 years ago)
Author:
sandervl
Message:

Dialog fixes + ported Wine apis

File:
1 edited

Legend:

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

    r1333 r1336  
    1 /* $Id: win32dlg.cpp,v 1.16 1999-10-17 12:17:44 cbratschi Exp $ */
     1/* $Id: win32dlg.cpp,v 1.17 1999-10-17 15:46:09 sandervl Exp $ */
    22/*
    33 * Win32 Dialog Code for OS/2
     
    605605
    606606        dprintf(("Create CONTROL %d", info.id));
    607         hwndCtrl = CreateWindowExW( info.exStyle | WS_EX_NOPARENTNOTIFY,
    608                                     (LPCWSTR)info.className,
    609                                     (LPCWSTR)info.windowName,
    610                                     info.style | WS_CHILD,
    611                                     info.x * xUnit / 4,
    612                                     info.y * yUnit / 8,
    613                                     info.cx * xUnit / 4,
    614                                     info.cy * yUnit / 8,
    615                                     getWindowHandle(), (HMENU)info.id,
    616                                     hInst, info.data );
     607        if(isUnicode) {
     608            hwndCtrl = ::CreateWindowExW( info.exStyle | WS_EX_NOPARENTNOTIFY,
     609                                        (LPCWSTR)info.className,
     610                                        (LPCWSTR)info.windowName,
     611                                        info.style | WS_CHILD,
     612                                        info.x * xUnit / 4,
     613                                        info.y * yUnit / 8,
     614                                        info.cx * xUnit / 4,
     615                                        info.cy * yUnit / 8,
     616                                        getWindowHandle(), (HMENU)info.id,
     617                                        hInst, info.data );
     618        }
     619        else {
     620            char *classNameA = NULL;
     621            char *windowNameA = NULL;
     622
     623            if(HIWORD(info.className)) {
     624                 classNameA = UnicodeToAsciiString((LPWSTR)info.className);
     625            }
     626            else classNameA = (char *)info.className;
     627
     628            if(HIWORD(info.windowName)) {
     629                 windowNameA = UnicodeToAsciiString((LPWSTR)info.windowName);
     630            }
     631            hwndCtrl = ::CreateWindowExA( info.exStyle | WS_EX_NOPARENTNOTIFY,
     632                                        classNameA,
     633                                        windowNameA,
     634                                        info.style | WS_CHILD,
     635                                        info.x * xUnit / 4,
     636                                        info.y * yUnit / 8,
     637                                        info.cx * xUnit / 4,
     638                                        info.cy * yUnit / 8,
     639                                        getWindowHandle(), (HMENU)info.id,
     640                                        hInst, info.data );
     641            if(HIWORD(classNameA)) {
     642                FreeAsciiString(classNameA);
     643            }
     644            if(windowNameA) {
     645                FreeAsciiString(windowNameA);
     646            }
     647        }
    617648
    618649        if (!hwndCtrl) return FALSE;
Note: See TracChangeset for help on using the changeset viewer.