c++ - 如何使用 VARIANT 指定颜色

标签 c++ internet-explorer

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

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

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/

相关文章:

C++ 正则表达式不适用于 PCRE 表达式?

C++ 如何处理函数中指针和引用的变化?

C++类返回对自身的引用

html - 填充底部在 IE 8 和 IE 9 中不起作用

c++ - 错误: no suitable user-defined conversion from "Data" to "std::__cxx11::string" exists when using icc 17. 0

c++ - 转换运算符和函数查找的问题

javascript - Shopify Buy JS SDK 在 IE 11 上抛出错误 - Promise 未定义

javascript - 忽略错误并继续在 IE 中运行 javascript?

css - Gmail 电子邮件的 Internet Explorer 特定媒体查询或破解

django - 使用 Django 设置缓存来解决 "page has expired"IE 问题