WORD DIB_RealizeObjectExt(LPPDEVICE lpDestDev, WORD wStyle,
LPVOID lpInObj, LPVOID lpOutObj, LPTEXTXFORM lpTextXForm,
LPPDEVICE lpDisplayDev);
Creates or deletes a physical object. The function creates a physical object by filling a structure provided by the minidriver with device-specific data that corresponds to the attributes of a given logical pen, brush, bitmap, or font; it deletes the physical object by removing any memory or resources it allocated when creating the object.
Condition | Return Value |
---|---|
For solid brushes for a monochrome PDEVICE | 8001h |
For solid brushes for a color PDEVICE | 8002h |
For all other brush styles and objects | 8000h |
If unsuccessful, returns zero.
Value | Meaning |
---|---|
OBJ_PEN | Realize a physical pen. |
OBJ_BRUSH | Realize a physical brush. |
OBJ_FONT | Realize a device font. If the device has no device fonts or cannot realize the requested font, the RealizeObject function returns zero. |
OBJ_PBITMAP | Realize a device bitmap. GDI passes this value only if the RC_DEVBITS value is set in the dpRaster member of the driver's GDIINFO structure. |
If wStyle is negative, the lpInObj parameter points to the PPEN, PBRUSH, FONTINFO, or PBITMAP structure identifying the physical object to be deleted.
If wStyle is positive, the lpOutObj parameter points to a buffer. The function fills the buffer with device-specific data that defines a physical object corresponding to the logical object pointed to by the lpInBuf parameter. If lpOutObj is NULL, the function returns the size (in bytes) of the physical object.
If wStyle is negative, lpOutBuf points to the physical object to delete. Although GDI frees the memory pointed to by lpOutBuf when the function returns, the RealizeObject function must free any other memory or resources associated with the physical object.
If wStyle is OBJ_BRUSH, the lpTextXForm parameter is a POINT structure containing the x- and y-coordinates (relative to an 8-bit boundary) on which to align the start of the brush's pattern.
If wStyle is OBJ_FONT, lpTextXForm points to a TEXTXFORM structure containing information about the appearance of a realized font. Both the realized font and the contents of the TEXTXFORM structure are later passed to the ExtTextOut function, allowing more capable devices to make changes to the standard font.
The export ordinal for this function is 400.