forked from Mirrors/wine-wine
Get the rectangle from the dc and uncomment PlayEnhMetaFile in
GetWinMetaFileBits.oldstable
parent
8677fbf362
commit
6cc56740f5
|
@ -1404,13 +1404,23 @@ UINT WINAPI GetWinMetaFileBits(HENHMETAFILE hemf,
|
||||||
HDC hdcmf;
|
HDC hdcmf;
|
||||||
HMETAFILE hmf;
|
HMETAFILE hmf;
|
||||||
UINT ret;
|
UINT ret;
|
||||||
|
RECT rc;
|
||||||
|
INT oldMapMode;
|
||||||
|
|
||||||
|
GetClipBox(hdcRef, &rc);
|
||||||
|
oldMapMode = SetMapMode(hdcRef, fnMapMode);
|
||||||
|
|
||||||
|
TRACE("(%p,%d,%p,%d,%p) rc=%s\n", hemf, cbBuffer, lpbBuffer,
|
||||||
|
fnMapMode, hdcRef, wine_dbgstr_rect(&rc));
|
||||||
|
|
||||||
FIXME("(%p,%d,%p,%d,%p): stub\n", hemf, cbBuffer, lpbBuffer, fnMapMode, hdcRef);
|
|
||||||
hdcmf = CreateMetaFileA(NULL);
|
hdcmf = CreateMetaFileA(NULL);
|
||||||
/* PlayEnhMetaFile(hdcmf, hemf, lpRect); where does the bounding rect come from? */
|
PlayEnhMetaFile(hdcmf, hemf, &rc);
|
||||||
hmf = CloseMetaFile(hdcmf);
|
hmf = CloseMetaFile(hdcmf);
|
||||||
ret = GetMetaFileBitsEx(hmf, cbBuffer, lpbBuffer);
|
ret = GetMetaFileBitsEx(hmf, cbBuffer, lpbBuffer);
|
||||||
DeleteMetaFile(hmf);
|
DeleteMetaFile(hmf);
|
||||||
|
|
||||||
|
SetMapMode(hdcRef, oldMapMode);
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue