Implemented a handfull of easy Eng APIs. Just leave them in stubs for now.

svn path=/trunk/; revision=28417
This commit is contained in:
James Tabor 2007-08-19 08:16:01 +00:00
parent d149b737c0
commit 5f7a8012cd

View file

@ -2766,11 +2766,26 @@ EngFillPath(SURFOBJ *pso,PATHOBJ *ppo,CLIPOBJ *pco,BRUSHOBJ *pbo,POINTL *pptlBru
* @unimplemented * @unimplemented
*/ */
PVOID STDCALL PVOID STDCALL
EngFindResource(HANDLE h,int iName,int iType,PULONG pulSize) EngFindResource(HANDLE h,
int iName,
int iType,
PULONG pulSize)
{ {
UNIMPLEMENTED; HRSRC HRSrc;
SetLastError(ERROR_CALL_NOT_IMPLEMENTED); DWORD Size;
return 0; HGLOBAL Hg;
LPVOID Lock;
if (!(HRSrc = FindResourceW( (HMODULE) h,
MAKEINTRESOURCEW(iName),
MAKEINTRESOURCEW(iType)
)))
return NULL;
if (!(Size = SizeofResource( (HMODULE) h, HRSrc ))) return NULL;
if (!(Hg = LoadResource( (HMODULE) h, HRSrc ))) return NULL;
Lock = LockResource( Hg );
pulSize = (PULONG) Size;
return (PVOID) Lock;
} }
/* /*
@ -2779,8 +2794,7 @@ EngFindResource(HANDLE h,int iName,int iType,PULONG pulSize)
VOID STDCALL VOID STDCALL
EngFreeModule(HANDLE h) EngFreeModule(HANDLE h)
{ {
UNIMPLEMENTED; LdrUnloadDll(h);
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
} }
/* /*
@ -2790,8 +2804,8 @@ VOID STDCALL
EngGetCurrentCodePage(OUT PUSHORT OemCodePage, EngGetCurrentCodePage(OUT PUSHORT OemCodePage,
OUT PUSHORT AnsiCodePage) OUT PUSHORT AnsiCodePage)
{ {
UNIMPLEMENTED; OemCodePage = (PUSHORT) GetOEMCP();
SetLastError(ERROR_CALL_NOT_IMPLEMENTED); AnsiCodePage = (PUSHORT) GetACP();
} }
/* /*
@ -2852,9 +2866,7 @@ EngLineTo(SURFOBJ *Surface,
HANDLE STDCALL HANDLE STDCALL
EngLoadModule(LPWSTR pwsz) EngLoadModule(LPWSTR pwsz)
{ {
UNIMPLEMENTED; return LoadLibraryExW ( pwsz, NULL, LOAD_LIBRARY_AS_DATAFILE);
SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
return 0;
} }