以下是 COleControl::OnEnumVerbs 方法的基本框架:
HRESULT COleControl::OnEnumVerbs(LPENUMOLEVERB* ppenumOleVerb)
{
// 在这里执行获取和枚举对象支持的动作时的操作
// 可以创建并返回一个枚举对象,表示支持的动作列表
// 例如:
// CYourEnumOleVerb* pEnum = new CYourEnumOleVerb;
// HRESULT hr = pEnum->QueryInterface(IID_IEnumOLEVERB, (LPVOID*)ppenumOleVerb);
// return hr;
}
在上述代码中,CYourEnumOleVerb 是你自定义的类,用于实现 IEnumOLEVERB 接口,表示支持的动作列表。你需要在 CYourEnumOleVerb 类中实现相应的方法,以提供支持的动作信息。
需要注意的是,OnEnumVerbs 方法通常被派生类重载,以提供特定的支持动作列表。在这个方法中,你可以创建并返回一个枚举对象,该对象用于表示支持的动作列表。最终,该枚举对象需要实现 IEnumOLEVERB 接口。
这个方法通常用于支持 OLE 客户端通过 IOleObject::EnumVerbs 接口获取对象支持的动作列表。
转载请注明出处:http://www.zyzy.cn/article/detail/21174/MFC/COleControl