Ignore:
Timestamp:
Dec 2, 1999, 7:46:21 PM (26 years ago)
Author:
achimha
Message:

last of Markus changes to CreateDCW

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gdi32/gdi32.cpp

    r1938 r1948  
    1 /* $Id: gdi32.cpp,v 1.19 1999-12-02 13:37:04 achimha Exp $ */
     1/* $Id: gdi32.cpp,v 1.20 1999-12-02 18:46:21 achimha Exp $ */
    22
    33/*
     
    771771HDC WIN32API CreateICW( LPCWSTR arg1, LPCWSTR arg2, LPCWSTR arg3, const DEVMODEW * arg4)
    772772{
    773     dprintf(("GDI32: CreateICW STUB"));
    774     // NOTE: This will not work as is (needs UNICODE support)
    775 //    return O32_CreateIC(arg1, arg2, arg3, arg4);
    776     return 0;
     773    char *astring1 = UnicodeToAsciiString((LPWSTR)arg1);
     774    char *astring2 = UnicodeToAsciiString((LPWSTR)arg2);
     775    char *astring3 = UnicodeToAsciiString((LPWSTR)arg3);
     776    char *astring4 = UnicodeToAsciiString((LPWSTR)(arg4->dmDeviceName));
     777    char *astring5 = UnicodeToAsciiString((LPWSTR)(arg4->dmFormName));
     778
     779    HDC   rc;
     780    DEVMODEA devmode;
     781
     782    dprintf(("GDI32: CreateICW"));
     783
     784    strcpy((char*)devmode.dmDeviceName, astring4);
     785    strcpy((char*)devmode.dmFormName, astring5);
     786
     787    devmode.dmSpecVersion      = arg4->dmSpecVersion;
     788    devmode.dmDriverVersion    = arg4->dmDriverVersion;
     789    devmode.dmSize             = arg4->dmSize;
     790    devmode.dmDriverExtra      = arg4->dmDriverExtra;
     791    devmode.dmFields           = arg4->dmFields;
     792    devmode.dmOrientation      = arg4->dmOrientation;
     793    devmode.dmPaperSize        = arg4->dmPaperSize;
     794    devmode.dmPaperLength      = arg4->dmPaperLength;
     795    devmode.dmPaperWidth       = arg4->dmPaperWidth;
     796    devmode.dmScale            = arg4->dmScale;
     797    devmode.dmCopies           = arg4->dmCopies;
     798    devmode.dmDefaultSource    = arg4->dmDefaultSource;
     799    devmode.dmPrintQuality     = arg4->dmPrintQuality;
     800    devmode.dmColor            = arg4->dmColor;
     801    devmode.dmDuplex           = arg4->dmDuplex;
     802    devmode.dmYResolution      = arg4->dmYResolution;
     803    devmode.dmTTOption         = arg4->dmTTOption;
     804    devmode.dmCollate          = arg4->dmCollate;
     805    devmode.dmLogPixels        = arg4->dmLogPixels;
     806    devmode.dmBitsPerPel       = arg4->dmBitsPerPel;
     807    devmode.dmPelsWidth        = arg4->dmPelsWidth;
     808    devmode.dmPelsHeight       = arg4->dmPelsHeight;
     809    devmode.dmDisplayFlags     = arg4->dmDisplayFlags;
     810    devmode.dmDisplayFrequency = arg4->dmDisplayFrequency;
     811    devmode.dmICMMethod        = arg4->dmICMMethod;
     812    devmode.dmICMIntent        = arg4->dmICMIntent;
     813    devmode.dmMediaType        = arg4->dmMediaType;
     814    devmode.dmDitherType       = arg4->dmDitherType;
     815    devmode.dmReserved1        = arg4->dmReserved1;
     816    devmode.dmReserved2        = arg4->dmReserved2;
     817
     818    rc = O32_CreateIC(astring1,astring2,astring3,&devmode);
     819    FreeAsciiString(astring1);
     820    FreeAsciiString(astring2);
     821    FreeAsciiString(astring3);
     822    FreeAsciiString(astring4);
     823    FreeAsciiString(astring5);
     824    return rc;
    777825}
    778826//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.