From edbc6e7b8a0003b98deb851a38ba9c97ba5428b6 Mon Sep 17 00:00:00 2001 From: Dmitry Timoshkov Date: Wed, 30 May 2007 17:51:47 +0900 Subject: [PATCH] gdi32: Fix compilation warnings in 64-bit mode. --- dlls/gdi32/enhmfdrv/objects.c | 6 +++--- dlls/gdi32/font.c | 8 ++++---- dlls/gdi32/gdiobj.c | 4 ++-- dlls/gdi32/mfdrv/text.c | 2 +- dlls/gdi32/printdrv.c | 8 ++++---- dlls/gdi32/region.c | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/dlls/gdi32/enhmfdrv/objects.c b/dlls/gdi32/enhmfdrv/objects.c index 0a42af0e3f7..24a89340b2b 100644 --- a/dlls/gdi32/enhmfdrv/objects.c +++ b/dlls/gdi32/enhmfdrv/objects.c @@ -392,7 +392,7 @@ HFONT EMFDRV_SelectFont( PHYSDEV dev, HFONT hFont, HANDLE gdiFont ) /****************************************************************** * EMFDRV_CreatePenIndirect */ -static HPEN EMFDRV_CreatePenIndirect(PHYSDEV dev, HPEN hPen ) +static DWORD EMFDRV_CreatePenIndirect(PHYSDEV dev, HPEN hPen) { EMRCREATEPEN emr; DWORD index = 0; @@ -423,7 +423,7 @@ static HPEN EMFDRV_CreatePenIndirect(PHYSDEV dev, HPEN hPen ) if(!EMFDRV_WriteRecord( dev, &emr.emr )) index = 0; - return (HPEN)index; + return index; } /****************************************************************** @@ -453,7 +453,7 @@ HPEN EMFDRV_SelectPen(PHYSDEV dev, HPEN hPen ) if((index = EMFDRV_FindObject(dev, hPen)) != 0) goto found; - if (!(index = (DWORD)EMFDRV_CreatePenIndirect(dev, hPen ))) return 0; + if (!(index = EMFDRV_CreatePenIndirect(dev, hPen))) return 0; GDI_hdc_using_object(hPen, physDev->hdc); found: diff --git a/dlls/gdi32/font.c b/dlls/gdi32/font.c index d9e6e350ba9..17fcfe6a13a 100644 --- a/dlls/gdi32/font.c +++ b/dlls/gdi32/font.c @@ -356,7 +356,7 @@ DWORD WINAPI GdiGetCodePage( HDC hdc ) int charset = GetTextCharset(hdc); /* Hmm, nicely designed api this one! */ - if(TranslateCharsetInfo((DWORD*)charset, &csi, TCI_SRCCHARSET)) + if(TranslateCharsetInfo(ULongToPtr(charset), &csi, TCI_SRCCHARSET)) cp = csi.ciACP; else { switch(charset) { @@ -2653,7 +2653,7 @@ DWORD WINAPI GetKerningPairsA( HDC hDC, DWORD cPairs, } charset = GetTextCharset(hDC); - if (!TranslateCharsetInfo((DWORD *)charset, &csi, TCI_SRCCHARSET)) + if (!TranslateCharsetInfo(ULongToPtr(charset), &csi, TCI_SRCCHARSET)) { FIXME("Can't find codepage for charset %d\n", charset); return 0; @@ -2762,10 +2762,10 @@ BOOL WINAPI TranslateCharsetInfo( while (!(*lpSrc>>index & 0x0001) && indexfuncs && header->funcs->pSelectObject) { ret = header->funcs->pSelectObject( hObj, header, hdc ); - if (ret && ret != hObj && (INT)ret > COMPLEXREGION) + if (ret && ret != hObj && HandleToULong(ret) > COMPLEXREGION) { inc_ref_count( hObj ); dec_ref_count( ret ); diff --git a/dlls/gdi32/mfdrv/text.c b/dlls/gdi32/mfdrv/text.c index 8154e391673..0236493b64c 100644 --- a/dlls/gdi32/mfdrv/text.c +++ b/dlls/gdi32/mfdrv/text.c @@ -87,7 +87,7 @@ MFDRV_ExtTextOut( PHYSDEV dev, INT x, INT y, UINT flags, int charset = GetTextCharset(physDev->hdc); UINT cp = CP_ACP; - if(TranslateCharsetInfo((DWORD*)charset, &csi, TCI_SRCCHARSET)) + if(TranslateCharsetInfo(ULongToPtr(charset), &csi, TCI_SRCCHARSET)) cp = csi.ciACP; else { switch(charset) { diff --git a/dlls/gdi32/printdrv.c b/dlls/gdi32/printdrv.c index 15bcadaeeb2..bbb60867ff3 100644 --- a/dlls/gdi32/printdrv.c +++ b/dlls/gdi32/printdrv.c @@ -804,7 +804,7 @@ DWORD WINAPI DrvGetPrinterData16(LPSTR lpPrinter, LPSTR lpProfile, strcpy(RegStr_Printer, Printers); strcat(RegStr_Printer, lpPrinter); - if (((DWORD)lpProfile == INT_PD_DEFAULT_DEVMODE) || (HIWORD(lpProfile) && + if ((PtrToUlong(lpProfile) == INT_PD_DEFAULT_DEVMODE) || (HIWORD(lpProfile) && (!strcmp(lpProfile, DefaultDevMode)))) { size = DrvGetPrinterDataInternal(RegStr_Printer, lpPrinterData, cbData, INT_PD_DEFAULT_DEVMODE); @@ -816,7 +816,7 @@ DWORD WINAPI DrvGetPrinterData16(LPSTR lpPrinter, LPSTR lpProfile, else res = ERROR_INVALID_PRINTER_NAME; } else - if (((DWORD)lpProfile == INT_PD_DEFAULT_MODEL) || (HIWORD(lpProfile) && + if ((PtrToUlong(lpProfile) == INT_PD_DEFAULT_MODEL) || (HIWORD(lpProfile) && (!strcmp(lpProfile, PrinterModel)))) { *lpNeeded = 32; if (!lpPrinterData) goto failed; @@ -890,7 +890,7 @@ DWORD WINAPI DrvSetPrinterData16(LPSTR lpPrinter, LPSTR lpProfile, TRACE("lpType %08x\n",lpType); if ((!lpPrinter) || (!lpProfile) || - ((DWORD)lpProfile == INT_PD_DEFAULT_MODEL) || (HIWORD(lpProfile) && + (PtrToUlong(lpProfile) == INT_PD_DEFAULT_MODEL) || (HIWORD(lpProfile) && (!strcmp(lpProfile, PrinterModel)))) return ERROR_INVALID_PARAMETER; @@ -899,7 +899,7 @@ DWORD WINAPI DrvSetPrinterData16(LPSTR lpPrinter, LPSTR lpProfile, strcpy(RegStr_Printer, Printers); strcat(RegStr_Printer, lpPrinter); - if (((DWORD)lpProfile == INT_PD_DEFAULT_DEVMODE) || (HIWORD(lpProfile) && + if ((PtrToUlong(lpProfile) == INT_PD_DEFAULT_DEVMODE) || (HIWORD(lpProfile) && (!strcmp(lpProfile, DefaultDevMode)))) { if ( RegOpenKeyA(HKEY_LOCAL_MACHINE, RegStr_Printer, &hkey) != ERROR_SUCCESS || diff --git a/dlls/gdi32/region.c b/dlls/gdi32/region.c index ac9258174c5..b746447529d 100644 --- a/dlls/gdi32/region.c +++ b/dlls/gdi32/region.c @@ -551,7 +551,7 @@ static BOOL REGION_DeleteObject( HGDIOBJ handle, void *obj ) */ static HGDIOBJ REGION_SelectObject( HGDIOBJ handle, void *obj, HDC hdc ) { - return (HGDIOBJ)SelectClipRgn( hdc, handle ); + return ULongToHandle(SelectClipRgn( hdc, handle )); } -- 2.11.4.GIT