在 MFC 中,COleControlSite 类是用于支持 ActiveX 控件的类之一。COleControlSite::m_dwMiscStatus 是该类的一个公共数据成员,用于存储与 COleControlSite 相关联的 ActiveX 控件的 OLEMISC 标志。

OLEMISC 是一个枚举,用于指定 ActiveX 控件的一般性信息。m_dwMiscStatus 存储了这些标志,它们描述了控件的各种属性和行为。

以下是 COleControlSite::m_dwMiscStatus 的定义:
DWORD m_dwMiscStatus;

在使用 COleControlSite 时,您可以检查 m_dwMiscStatus 的值以了解关联的 ActiveX 控件的特性。例如,您可以检查是否支持自动大小调整、是否支持内嵌激活等。

常见的 OLEMISC 标志包括:

  •  OLEMISC_ACTIVATEWHENVISIBLE: 控件在可见时激活。

  •  OLEMISC_SETCLIENTSITEFIRST: 在调用 IOleObject::SetClientSite 之前先调用 IOleObject::DoVerb。

  •  OLEMISC_INSIDEOUT: 控件是从内向外绘制的(用于透明控件)。

  •  OLEMISC_CANTLINKINSIDE: 不允许在控件内创建链接。

  •  OLEMISC_RECOMPOSEONRESIZE: 在大小调整时重新组合。


您可以使用这些标志来了解 ActiveX 控件的行为,以便在程序中做出相应的处理。


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