Changeset 1596 for trunk/src


Ignore:
Timestamp:
Nov 4, 1999, 7:52:44 PM (26 years ago)
Author:
sandervl
Message:

Put back Dani's WS_CLIPSIBLINGS fix

File:
1 edited

Legend:

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

    r1576 r1596  
    1 /* $Id: win32dlg.cpp,v 1.29 1999-11-03 19:51:43 sandervl Exp $ */
     1/* $Id: win32dlg.cpp,v 1.30 1999-11-04 18:52:44 sandervl Exp $ */
    22/*
    33 * Win32 Dialog Code for OS/2
     
    628628
    629629        dprintf(("Create CONTROL %d", info.id));
    630 #if 0
    631         if(isUnicode) {
    632             hwndCtrl = ::CreateWindowExW( info.exStyle | WS_EX_NOPARENTNOTIFY,
    633                                         (LPCWSTR)info.className,
    634                                         (LPCWSTR)info.windowName,
    635                                         info.style | WS_CHILD,
    636                                         info.x * xUnit / 4,
    637                                         info.y * yUnit / 8,
    638                                         info.cx * xUnit / 4,
    639                                         info.cy * yUnit / 8,
    640                                         getWindowHandle(), (HMENU)info.id,
    641                                         hInst, info.data );
    642         }
    643         else {
    644 #endif
    645             char *classNameA = NULL;
    646             char *windowNameA = NULL;
    647 
    648             if(HIWORD(info.className)) {
    649                  classNameA = UnicodeToAsciiString((LPWSTR)info.className);
    650             }
    651             else classNameA = (char *)info.className;
    652 
    653             if(HIWORD(info.windowName)) {
    654                  windowNameA = UnicodeToAsciiString((LPWSTR)info.windowName);
    655             }
    656             hwndCtrl = ::CreateWindowExA( info.exStyle | WS_EX_NOPARENTNOTIFY,
    657                                         classNameA,
    658                                         windowNameA,
    659                                         info.style | WS_CHILD,
    660                                         info.x * xUnit / 4,
    661                                         info.y * yUnit / 8,
    662                                         info.cx * xUnit / 4,
    663                                         info.cy * yUnit / 8,
    664                                         getWindowHandle(), (HMENU)info.id,
    665                                         hInst, info.data );
    666             if(HIWORD(classNameA)) {
    667                 FreeAsciiString(classNameA);
    668             }
    669             if(windowNameA) {
    670                 FreeAsciiString(windowNameA);
    671             }
    672 //        }
     630        char *classNameA = NULL;
     631        char *windowNameA = NULL;
     632
     633        if(HIWORD(info.className)) {
     634             classNameA = UnicodeToAsciiString((LPWSTR)info.className);
     635        }
     636        else classNameA = (char *)info.className;
     637
     638        if(HIWORD(info.windowName)) {
     639             windowNameA = UnicodeToAsciiString((LPWSTR)info.windowName);
     640        }
     641        hwndCtrl = ::CreateWindowExA( info.exStyle | WS_EX_NOPARENTNOTIFY,
     642                                      classNameA,
     643                                      windowNameA,
     644//SvL: Temporary workaround for painting problems in dialogs (WS_CLIPSIBLINGS)
     645                                      info.style | WS_CHILD | WS_CLIPSIBLINGS,
     646                                      info.x * xUnit / 4,
     647                                      info.y * yUnit / 8,
     648                                      info.cx * xUnit / 4,
     649                                      info.cy * yUnit / 8,
     650                                      getWindowHandle(), (HMENU)info.id,
     651                                      hInst, info.data );
     652        if(HIWORD(classNameA)) {
     653            FreeAsciiString(classNameA);
     654        }
     655        if(windowNameA) {
     656            FreeAsciiString(windowNameA);
     657        }
    673658
    674659        if (!hwndCtrl) return FALSE;
Note: See TracChangeset for help on using the changeset viewer.