CHtmlView::PutProperty 是 MFC(Microsoft Foundation Classes)中 CHtmlView 类的一个公共方法。该方法用于设置 HTML 文档中的属性。

以下是 CHtmlView::PutProperty 方法的简要说明:
void CHtmlView::PutProperty(DISPID dispid, const VARIANT& vtValue);

  •  参数

  - DISPID dispid:指定要设置的属性的 Dispatch ID。
  - const VARIANT& vtValue:包含要设置的属性值的 VARIANT 对象。

  •  返回值

  - 无(void)。

  •  描述

  - 此方法用于设置 HTML 文档中指定属性的值。通过传递属性的 Dispatch ID(DISPID)和要设置的值,可以在运行时修改 HTML 文档中的属性。

例如,如果要在 CHtmlView 中设置 HTML 文档中的一个名为 "MyProperty" 的属性,可以使用以下方式:
DISPID dispid;
OLECHAR FAR* szName = L"MyProperty";

if (SUCCEEDED(m_pBrowser->GetIDsOfNames(IID_NULL, &szName, 1, LOCALE_SYSTEM_DEFAULT, &dispid)))
{
    // 设置属性值为 123
    VARIANT vtValue;
    vtValue.vt = VT_I4;
    vtValue.lVal = 123;

    m_pBrowser->PutProperty(dispid, vtValue);
}

请注意,上述代码中的 m_pBrowser 是指向 CHtmlView 的指针。确保在使用 PutProperty 方法之前,HTML 文档已经加载并且 m_pBrowser 不为 null。


转载请注明出处:http://www.zyzy.cn/article/detail/18231/MFC/CHtmlView