OleTranslateColor

Converts an OLE_COLOR type to a COLORREF.

STDAPI OleTranslateColor (

OLE_COLOR clr,

//Color to be converted into a COLORREF

HPALETTE hpal,

//Palette used for conversion

COLORREF *pcolorref

//Pointer to the caller’s variable that receives the converted result

);

Parameters

clr
[in] The OLE color to be converted into a COLORREF.
hpal
[in] Palette used as a basis for the conversion.
pcolorref
[out] Pointer to the caller’s variable that receives the converted COLORREF result. This can be NULL, indicating that the caller wants only to verify that a converted color exists.

Return Values

This function supports the standard return values E_INVALIDARG and E_UNEXPECTED, as well as the following:

S_OK
The color was translated successfully.

Remarks

The following table describes the color conversion:

OLE_COLOR

hPal

Resulting COLORREF

invalid

Undefined (E_INVALIDARG)

0x800000xx, xx is not a valid Win32 GetSysColor index

Undefined (E_INVALIDARG)

invalid

Undefined (E_INVALIDARG)

0x0100iiii, iiii is not a valid palette index

valid palette

Undefined (E_INVALIDARG)

0x800000xx, xx is a valid GetSysColor index

NULL

0x00bbggrr

0x0100iiii, iiii is a valid palette index

NULL

0x0100iiii

0x02bbggrr (palette relative)

NULL

0x02bbggrr

0x00bbggrr

NULL

0x00bbggrr

0x800000xx, xx is a valid GetSysColor index

valid palette

0x00bbggrr

0x0100iiii, iiii is a valid palette index in hPal

valid palette

0x0100iiii

0x02bbggrr (palette relative)

valid palette

0x02bbggrr

0x00bbggrr

valid palette

0x02bbggrr