在 MFC(Microsoft Foundation Classes)中,COleControlSite::GetProperty 是 COleControlSite 类的一个公共方法,用于获取嵌入的 ActiveX 控件的属性值。

以下是该方法的简要说明:
BOOL COleControlSite::GetProperty(DISPID dwDispID, VARTYPE vtProp, void* pvProp) const

参数说明:

  •  dwDispID:表示属性的分发标识符(DISPID)。

  •  vtProp:表示属性的 VARIANT 类型。

  •  pvProp:指向存储属性值的缓冲区的指针。


返回值:

  •  如果成功获取属性值,返回 TRUE;否则返回 FALSE。


该方法用于获取嵌入的 ActiveX 控件的指定属性的值。传递分发标识符(DISPID)、VARIANT 类型以及用于存储属性值的缓冲区指针,方法将尝试从 ActiveX 控件获取指定属性的值。

示例:
DISPID dispID = DISPID_MY_PROPERTY;
VARTYPE vtType = VT_BSTR;
CString strValue;

if (m_oleControlSite.GetProperty(dispID, vtType, strValue.GetBuffer(MAX_PATH)))
{
    // 成功获取属性值
    strValue.ReleaseBuffer();
    // 这里可以使用 strValue
}
else
{
    // 获取属性值失败
}

请注意,这是一个用于获取属性值的方法。具体使用时需要了解控件的属性、DISPID 和 VARIANT 类型。


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