- if( ! _p_instance->isInPlaceActive() )
- {
- /*
- ** object has not yet been activated. try doing it by ourself
- ** if parent container is known
- */
- LPOLEOBJECT p_oleobject;
- if( SUCCEEDED(QueryInterface(IID_IOleObject, (LPVOID *)&p_oleobject)) )
- {
- LPOLECLIENTSITE p_clientsite;
- if( SUCCEEDED(p_oleobject->GetClientSite(&p_clientsite)
- && (NULL != p_clientsite)) )
- {
- p_oleobject->DoVerb(OLEIVERB_INPLACEACTIVATE,
- NULL, p_clientsite, 0, NULL, NULL);
- p_clientsite->Release();
- }
- p_oleobject->Release();
- }
- }