我需要设置HTML元素的颜色,已经设法获得样式的引用,但是现在我需要将VARIANT传递给put_color方法,但找不到有关如何构造样式的信息。变体。

如何为#ffaaaa调用指定颜色put_color

CComPtr<IHTMLStyle> spStyle = htmlElement->get_style;
spStyle->put_color(what_goes_here?);

最佳答案

您需要将颜色字符串包装为BSTR值,该值是VARIANT接受的类型之一:

VARIANT color;
color.vt = VT_BSTR;
color.bstrVal = SysAllocString(TEXT("#ffaaaa"));
spStyle->put_color(color);
VariantClear(&color);

关于c++ - 如何使用VARIANT指定颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4061237/

10-13 08:10