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.
lpDestDev
Address of a PDEVICE or PBITMAP structure specifying the device or bitmap to create the physical object for.
wStyle
A negative value to delete an object, or one of the following values:
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. |
lpInObj
Address of a LPEN, LBRUSH, LFONT, or PBITMAP structure (depending on the wStyle parameter). The structure describes the logical attributes of the object to be realized.
If wStyle is negative, the lpInObj parameter points to the PPEN, PBRUSH, FONTINFO, or PBITMAP structure identifying the physical object to be deleted.
lpOutObj
Address of a buffer to receive the realized object, or points to the physical object to delete, depending on the value of the wStyle parameter.
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.
lpTextXForm
Address of a TEXTXFORM structure or specifies a POINT structure, depending on the wStyle parameter.
lpDisplayDev
Address of PDEVICE structure that specifies color data for the display surface.
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.