- if( NULL != pActiveSite )
- {
- /*
- ** object is embedded in container
- ** try to activate in place if it has initialized
- */
- if( _i_vlc )
- {
- vlcOleObject->DoVerb(OLEIVERB_INPLACEACTIVATE, NULL, pActiveSite, 0, NULL, NULL);
- }
+ VARIANT v;
+ switch( dispID )
+ {
+ case DISPID_AMBIENT_BACKCOLOR:
+ break;
+ case DISPID_AMBIENT_DISPLAYNAME:
+ break;
+ case DISPID_AMBIENT_FONT:
+ break;
+ case DISPID_AMBIENT_FORECOLOR:
+ break;
+ case DISPID_AMBIENT_LOCALEID:
+ break;
+ case DISPID_AMBIENT_MESSAGEREFLECT:
+ break;
+ case DISPID_AMBIENT_SCALEUNITS:
+ break;
+ case DISPID_AMBIENT_TEXTALIGN:
+ break;
+ case DISPID_AMBIENT_USERMODE:
+ VariantInit(&v);
+ V_VT(&v) = VT_BOOL;
+ if( SUCCEEDED(GetObjectProperty(pContainer, dispID, v)) )
+ {
+ setUserMode(V_BOOL(&v) != VARIANT_FALSE);
+ }
+ break;
+ case DISPID_AMBIENT_UIDEAD:
+ break;
+ case DISPID_AMBIENT_SHOWGRABHANDLES:
+ break;
+ case DISPID_AMBIENT_SHOWHATCHING:
+ break;
+ case DISPID_AMBIENT_DISPLAYASDEFAULT:
+ break;
+ case DISPID_AMBIENT_SUPPORTSMNEMONICS:
+ break;
+ case DISPID_AMBIENT_AUTOCLIP:
+ break;
+ case DISPID_AMBIENT_APPEARANCE:
+ break;
+ case DISPID_AMBIENT_CODEPAGE:
+ VariantInit(&v);
+ V_VT(&v) = VT_I4;
+ if( SUCCEEDED(GetObjectProperty(pContainer, dispID, v)) )
+ {
+ setCodePage(V_I4(&v));
+ }
+ break;
+ case DISPID_AMBIENT_PALETTE:
+ break;
+ case DISPID_AMBIENT_CHARSET:
+ break;
+ case DISPID_AMBIENT_RIGHTTOLEFT:
+ break;
+ case DISPID_AMBIENT_TOPTOBOTTOM:
+ break;
+ case DISPID_UNKNOWN:
+ /*
+ ** multiple property change, look up the ones we are interested in
+ */
+ VariantInit(&v);
+ V_VT(&v) = VT_BOOL;
+ if( SUCCEEDED(GetObjectProperty(pContainer, DISPID_AMBIENT_USERMODE, v)) )
+ {
+ setUserMode(V_BOOL(&v) != VARIANT_FALSE);
+ }
+ VariantInit(&v);
+ V_VT(&v) = VT_I4;
+ if( SUCCEEDED(GetObjectProperty(pContainer, DISPID_AMBIENT_CODEPAGE, v)) )
+ {
+ setCodePage(V_I4(&v));
+ }
+ break;