Color Selection Helper Function

A number of transforms require you to set a color with a string of characters. This enables users to select "red" or "blue" instead of the more complicated 32-bit color value. You can use the DXColorFromBSTR helper function inside transforms to make the conversion to a 32-bit ARGB value, which can then be cast to DXSAMPLE format.

To use this function, you must include the file dxclrhlp.h from the DXMedia\include directory in your program.

Color Selection Function

DXColorFromBSTR Converts a BSTR enumerated color to a 32-bit ARGB value.

DXColorFromBSTR

Converts a BSTR enumerated color to a 32-bit ARGB value.

Syntax

HRESULT WINAPI DXColorFromBSTR(
	BSTR Color,
	DWORD *pdwColor
);

Parameters

Color
[in] String that contains either an enumerated color word, a 24-bit RGB color string of the form "#RRGGBB", or a 32-bit ARGB color string of the form "#AARRGGBB".
pdwColor
[out] Pointer to a 32-bit converted color value indicated by the Color string.

Return Value

Returns an HRESULT that indicates whether the color conversion was successful.

Remarks

In addition to color names, the input string can be in the "#RRGGBB" color format used in HTML. The following table contains the valid color names and shows a sample of the color.

"aliceblue"
(#F0F8FF)
"antiquewhite"
(#FAEBD7)
"aqua"
(#00FFFF)
"aquamarine"
(#7FFFD4)
"azure"
(#F0FFFF)
"beige"
(#F5F5DC)
"bisque"
(#FFE4C4)
"black"
(#000000)
"blanchedalmond"
(#FFEBCD)
"blue"
(#0000FF)
"blueviolet"
(#8A2BE2)
"brown"
(#A52A2A)
"burlywood"
(#DEB887)
"cadetblue"
(#5F9EA0)
"chartreuse"
(#7FFF00)
"chocolate"
(#D2691E)
"coral"
(#FF7F50)
"cornflowerblue"
(#6495ED)
"cornsilk"
(#FFF8DC)
"crimson"
(#DC143C)
"cyan"
(#00FFFF)
"darkblue"
(#00008B)
"darkcyan"
(#008B8B)
"darkgoldenrod"
(#B8860B)
"darkgray"
(#A9A9A9)
"darkgreen"
(#006400)
"darkkhaki"
(#BDB76B)
"darkmagenta"
(#8B008B)
"darkolivegreen"
(#556B2F)
"darkorange"
(#FF8C00)
"darkorchid"
(#9932CC)
"darkred"
(#8B0000)
"darksalmon"
(#E9967A)
"darkseagreen"
(#8FBC8B)
"darkslateblue"
(#483D8B)
"darkslategray"
(#2F4F4F)
"darkturquoise"
(#00CED1)
"darkviolet"
(#9400D3)
"deeppink"
(#FF1493)
"deepskyblue"
(#00BFFF)
"dimgray"
(#696969)
"dodgerblue"
(#1E90FF)
"firebrick"
(#B22222)
"floralwhite"
(#FFFAF0)
"forestgreen"
(#228B22)
"fuchsia"
(#FF00FF)
"gainsboro"
(#DCDCDC)
"ghostwhite"
(#F8F8FF)
"gold"
(#FFD700)
"goldenrod"
(#DAA520)
"gray"
(#808080)
"green"
(#008000)
"greenyellow"
(#ADFF2F)
"honeydew"
(#F0FFF0)
"hotpink"
(#FF69B4)
"indianred"
(#CD5C5C)
"indigo"
(#4B0082)
"ivory"
(#FFFFF0)
"khaki"
(#F0E68C)
"lavender"
(#E6E6FA)
"lavenderblush"
(#FFF0F5)
"lawngreen"
(#7CFC00)
"lemonchiffon"
(#FFFACD)
"lightblue"
(#ADD8E6)
"lightcoral"
(#F08080)
"lightcyan"
(#E0FFFF)
"lightgoldenrodyellow"
(#FAFAD2)
"lightgreen"
(#90EE90)
"lightgrey"
(#D3D3D3)
"lightpink"
(#FFB6C1)
"lightsalmon"
(#FFA07A)
"lightseagreen"
(#20B2AA)
"lightskyblue"
(#87CEFA)
"lightslategray"
(#778899)
"lightsteelblue"
(#B0C4DE)
"lightyellow"
(#FFFFE0)
"lime"
(#00FF00)
"limegreen"
(#32CD32)
"linen"
(#FAF0E6)
"magenta"
(#FF00FF)
"maroon"
(#800000)
"mediumaquamarine"
(#66CDAA)
"mediumblue"
(#0000CD)
"mediumorchid"
(#BA55D3)
"mediumpurple"
(#9370DB)
"mediumseagreen"
(#3CB371)
"mediumslateblue"
(#7B68EE)
"mediumspringgreen"
(#00FA9A)
"mediumturquoise"
(#48D1CC)
"mediumvioletred"
(#C71585)
"midnightblue"
(#191970)
"mintcream"
(#F5FFFA)
"mistyrose"
(#FFE4E1)
"moccasin"
(#FFE4B5)
"navajowhite"
(#FFDEAD)
"navy"
(#000080)
"oldlace"
(#FDF5E6)
"olive"
(#808000)
"olivedrab"
(#6B8E23)
"orange"
(#FFA500)
"orangered"
(#FF4500)
"orchid"
(#DA70D6)
"palegoldenrod"
(#EEE8AA)
"palegreen"
(#98FB98)
"paleturquoise"
(#AFEEEE)
"palevioletred"
(#DB7093)
"papayawhip"
(#FFEFD5)
"peachpuff"
(#FFDAB9)
"peru"
(#CD853F)
"pink"
(#FFC0CB)
"plum"
(#DDA0DD)
"powderblue"
(#B0E0E6)
"purple"
(#800080)
"red"
(#FF0000)
"rosybrown"
(#BC8F8F)
"royalblue"
(#4169E1)
"saddlebrown"
(#8B4513)
"salmon"
(#FA8072)
"sandybrown"
(#F4A460)
"seagreen"
(#2E8B57)
"seashell"
(#FFF5EE)
"sienna"
(#A0522D)
"silver"
(#C0C0C0)
"skyblue"
(#87CEEB)
"slateblue"
(#6A5ACD)
"slategray"
(#708090)
"snow"
(#FFFAFA)
"springgreen"
(#00FF7F)
"steelblue"
(#4682B4)
"tan"
(#D2B48C)
"teal"
(#008080)
"thistle"
(#D8BFD8)
"tomato"
(#FF6347)
"turquoise"
(#40E0D0)
"violet"
(#EE82EE)
"wheat"
(#F5DEB3)
"white"
(#FFFFFF)
"whitesmoke"
(#F5F5F5)
"yellow"
(#FFFF00)
"yellowgreen"
(#9ACD32)


Top of Page Top of Page
© 2000 Microsoft and/or its suppliers. All rights reserved. Terms of Use.