OleTranslateColor function (olectl.h)
Converts an OLE_COLOR type to a COLORREF.
Syntax
WINOLECTLAPI OleTranslateColor(
[in] OLE_COLOR clr,
[in] HPALETTE hpal,
[out] COLORREF *lpcolorref
);
Parameters
[in] clr
The OLE color to be converted into a COLORREF.
[in] hpal
Palette used as a basis for the conversion.
[out] lpcolorref
Pointer to the caller's variable that receives the converted COLORREF result. This parameter can be NULL, indicating that the caller wants only to verify that a converted color exists.
Return value
This function supports the standard return values E_INVALIDARG and E_UNEXPECTED, as well as the following value.
Return code | Description |
---|---|
|
The color was translated successfully. |
Remarks
The following table describes the color conversion.
OLE_COLOR | hPal | COLORREF |
---|---|---|
invalid | Undefined (E_INVALIDARG) | |
0x800000xx, xx is not a valid 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 |
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 2000 Professional [desktop apps only] |
Minimum supported server | Windows 2000 Server [desktop apps only] |
Target Platform | Windows |
Header | olectl.h |
Library | OleAut32.lib |
DLL | OleAut32.dll |