COleClientItem::Activate

void Activate(LONG nVerb, CView* pView, LPMSG lpMsg = NULL);

参数:
nVerb说明要执行的动作。它可以是下列值中的一个:
含义符号
-0主动词OLEIVERB_PRIMARY
-1第二动词
-1显示项用于编辑OLEIVERB_SHOW
-2在分离窗口中编辑项OLEIVERB_OPEN
-3隐藏项OLEIVERB_HIDE
-1值通常是另一个动词的别名。如果不支持打开编辑,-2值和-1具有相同的效果。其它的值,请参阅OLE文档中的IOleObject::DoVerb。

pView指向包含OLE项的包容器视图窗口指针。该指针被服务器应用用于就地激活OLE项。如果包容器不支持就地激活,该参数为NULL。
lpMsg指向使该项被激活的消息的指针。

说明:
调用该函数来替代DoVerb执行说明的动词,以便在产生异常时进行自己的处理。
如果服务器应用是用Microsoft 基础类库编写的, 该函数将引发被执行的相应COleServerItem对象的OnDoVerb成员函数。
如果主动词是编辑并且nVerb参数说明为0,则服务器应用启动为将允许OLE项被编辑。如果包容器应用支持就地激活,也就支持就地编辑。如果不支持就地编辑 (或说明了打开动词), 服务器在一分离的窗口中启动,在那里不能编辑。典型地,当包容器应用的用户在OLE项上双击,nVerb参数的主动词的值决定了用户能执行的动作。然而,如果服务器只支持一个动作,那么,不管在nVerb参数中说明了哪个值,总是执行那个动作。
要了解更多的信息,请参阅OLE文档中的IOleObject::DoVerb。

请参阅:
COleClientItem::DoVerb, COleServerItem::OnDoVerb