+
+ V_VT(&value) = VT_I4;
+ if( S_OK == pPropBag->Read(OLESTR("starttime"), &value, pErrorLog) )
+ {
+ _p_instance->setStartTime(V_I4(&value));
+ VariantClear(&value);
+ }
+
+ V_VT(&value) = VT_BSTR;
+ if( S_OK == pPropBag->Read(OLESTR("baseurl"), &value, pErrorLog) )
+ {
+ _p_instance->setBaseURL(V_BSTR(&value));
+ VariantClear(&value);
+ }
+
+ V_VT(&value) = VT_I4;
+ if( S_OK == pPropBag->Read(OLESTR("backcolor"), &value, pErrorLog) )
+ {
+ _p_instance->setBackColor(V_I4(&value));
+ VariantClear(&value);
+ }
+ else
+ {
+ /*
+ ** try alternative syntax
+ */
+ V_VT(&value) = VT_BSTR;
+ if( S_OK == pPropBag->Read(OLESTR("bgcolor"), &value, pErrorLog) )
+ {
+ long backcolor;
+ if( swscanf(V_BSTR(&value), L"#%lX", &backcolor) )
+ {
+ _p_instance->setBackColor(backcolor);
+ }
+ VariantClear(&value);
+ }
+ }
+