I've been spending some time trying to figure out how to code the "get custom property" from the value that I put in the PARAM tag in my HTML page. In fact it's really easy, the problem is that it was difficult to find a easy sample talking about MFC implementation and not ATL. SO... 1. Create you OLE Control using Active X wizard 2. Add a property using the GET/SET or the GlobalVariable 3. if on step 2 you created using the GET/SET , add a global variable on your myolecontrolctl.cpp for example m_property 4. Modify by hand the PropExchange method of your control using the PX_String, PX_Short, PX_.... depending of the type of variable you're using you'll add the following if your variable is a CString void CActiveAdvCtrl::DoPropExchange(CPropExchange* pPX) { ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor)); COleControl::DoPropExchange(pPX); if (pPX->GetVersion() == (DWORD)MAKELONG(_wVerMinor, _wVerMajor)) { PX_String(pPX,_T("myproperty"),m_property); PX_String(pPX,_T("myproperty1"),m_property1); } } where m_property is the variable and myproperty is the external name you gave when you created the property. So when calling the page from the browser, the PARAM will be loaded to the different variables Hope this help Anthony. ////**********************************************************************************************************************************************************