Dear All=EF=BC=8C
I am writing a printer driver=EF=BC=8CI want to hook the STRETCHBLT
function=EF=BC=8Cbut I can not get it work=E3=80=82
My codes section as below=EF=BC=8C
/////////////////////////////////////////////////////
hSurf =3D EngCreateBitmap( sizeSurface,
GetBmpDelta(Format,
pPDEV- >ulHorzRes),Format,BMF_USERMEM|BMF_TOPDOWN, NULL) ;
EngAssociateSurface( (HSURF)hSurf, pPDEV->hDev, HOOK_STRETCHBLT ) ;
//////////////////////////////////////////////////////
BOOL WINAPI DrvStretchBlt(
IN SURFOBJ *psoDest,
IN SURFOBJ *psoSrc,
IN SURFOBJ *psoMask,
IN CLIPOBJ *pco,
IN XLATEOBJ *pxlo,
IN COLORADJUSTMENT *pca,
IN POINTL *pptlHTOrg,
IN RECTL *prclDest,
IN RECTL *prclSrc,
IN POINTL *pptlMask,
IN ULONG iMode
)
{
MessageBox(NULL,L"DrvStretchBlt",L"printer driver",MB_OK);
iMode =3D HALFTONE;
return EngStretchBlt(
psoDest,
psoSrc,
psoMask,
pco,
pxlo,
pca,
pptlHTOrg,
prclDest,
prclSrc,
pptlMask,
iMode
) ;
}
/////////////////////////////////////////////////////////
Anybody can give me some advice=EF=BC=8CThanks a lot=EF=BC=81
Best Regards=EF=BC=8C
Black