PAINTCALLBACKDATA

类型定义结构体_PAINTCALLBACKDATAL_UINTuStructSize;L_UINT32uFlags;L_VOID* pDisplay;L_VOID* pUserData;PAINTCALLBACK_GETDEVICECAPSpGetDeviceCaps;PAINTCALLBACK_GETMAPMODEpGetMapMode;PAINTCALLBACK_SETSTRETCHBLTMODEpSetStretchBltMode;PAINTCALLBACK_INTERSECTCLIPRECTpIntersectClipRect;PAINTCALLBACK_SAVEDCpSaveDC;PAINTCALLBACK_RESTOREDCpRestoreDC;PAINTCALLBACK_STRETCHDIBITSpStretchDIBits;PAINTCALLBACK_SETVIEWPORTORGEXpSetViewportOrgEx;PAINTCALLBACK_GETVIEWPORTORGEXpGetViewportOrgEx;PAINTCALLBACK_EXTSELECTCLIPRGNpExtSelectClipRgn;PAINTCALLBACK_SELECTPALETTEpSelectPalette;PAINTCALLBACK_REALIZEPALETTEpRealizePalette;PAINTCALLBACK_GETGRAPHICSMODEpGetGraphicsMode;PAINTCALLBACK_GETWORLDTRANSFORMpGetWorldTransform;PAINTCALLBACK_ISCOMPATIBLEDCpIsCompatibleDC;PAINTCALLBACK_CONVERTLINEpConvertLine;PAINTCALLBACK_GETDIBINFOpGetDibInfo;PAINTCALLBACK_PREPAINTpPrePaint;PAINTCALLBACK_POSTPAINTpPostPaint;PAINTCALLBACK_FILLRECTpFillRect;} PAINTCALLBACKDATA, * pPAINTCALLBACKDATA;

PAINTCALLBACKDATA结构描述了PAINTCALLBACKDATA的格式,* pPAINTCALLBACKDATA;

PAINTCALLBACKDATA结构包含用于自定义绘制的回调。

成员

uStructSize

PAINTCALLBACKDATA结构的大小。这应该是sizeof(PAINTCALLBACKDATA)。

uFlags

下列标志之一。(您可以使用位或来指定多个值。)

价值 意义
PAINTCALLBACKDATA_NO_INDEXEDPAINT [0x00000001]不要使用索引油漆。调色板颜色应该作为RGB颜色传递,而不是调色板索引。

pDisplay

要绘制的设备上下文。预定义的回调期望这个值是一个有效的DC句柄。但是,如果你重定向所有回调,这可以是一个指向任何你想要的结构的指针。这个值将被传递给所有带有pDisplay参数的paint回调。

pUserData

指向用户定义结构的指针,该结构将作为pUserData参数传递给所有回调函数。

pGetDeviceCaps

指向将替换GetDeviceCaps GDI函数的函数的指针。

pGetMapMode

指向一个函数的指针,该函数将替换GetMapMode GDI函数。

pSetStretchBltMode

指向将替换SetStretchBltMode GDI函数的函数的指针。

pIntersectClipRect

指向将替换IntersectClipRect GDI函数的函数的指针。

pSaveDC

指针指向将替换SaveDC GDI函数的函数。

pRestoreDC

指向替换RestoreDC GDI函数的函数的指针。

pStretchDIBits

指向将替换StretchDIBits GDI函数的函数的指针。

pSetViewportOrgEx

指向替换SetViewportOrgEx GDI函数的函数的指针。

pGetViewportOrgEx

指针指向一个函数,该函数将取代GetViewportOrgEx GDI函数。

pExtSelectClipRgn

指向将替换ExtSelectClipRgn GDI函数的函数的指针。

pSelectPalette

指向一个函数的指针,该函数将替换SelectPalette GDI函数。

pRealizePalette

指向一个函数的指针,该函数将替换RealizePalette GDI函数。

pGetGraphicsMode

指向一个函数的指针,该函数将取代GetGraphicsMode GDI函数。

pGetWorldTransform

指向将替换GetWorldTransform GDI函数的函数的指针。

pIsCompatibleDC

指向一个函数的指针,该函数确定DC和位图是否与我的回调兼容。

pConvertLine

指向将图像数据转换为显示数据的函数的指针。

pGetDibInfo

指向一个函数的指针,该函数将告诉光栅引擎显示数据的格式。如果您提供pConvertLine函数,则必须提供此函数。

pPrePaint

指向可用于初始化的函数的指针。

pPostPaint

指向可用于清理的函数的指针。

pFillRect

指向将替换FillRect GDI函数的函数的指针。

评论

您不需要提供每个回调。您可以将不希望替换的任何回调设置为NULL。如果您为某个回调传递NULL,则将使用默认的GDI函数。

如果你确实为一些GDI回调传递NULL,那么你应该将pDisplay设置为一个有效的HDC句柄。默认的GDI函数期望pDisplay是一个HDC句柄。

如果你设置pIsCompatibleDC到一个有效的函数指针,该函数将在任何其他回调函数之前被调用,以确定DC是否与您的回调兼容。如果此函数返回FALSE,则不会调用其他回调函数,并且将使用默认的GDI函数。

如果你设置pConvertLine为有效的函数指针,您还必须将pGetDibInfo设置为有效的函数指针,以便LEADTOOLS将知道绘画函数期望的图像数据的格式。

如果你设置pPrePaint到有效的函数指针,它将在pIsCompatibleDC之后和任何其他回调之前被调用一次。

如果你设置pPostPaint一个有效的函数指针,它将被调用一次任何其他回调。

栅格成像C API帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。