The property sheet should display only on the relevant application filter.
To limit the property sheet display
#import "msfpccom.dll" named_guids
The #import directive is used to incorporate information from a type library. The content of the type library is converted into C++ classes, mostly describing the COM interfaces.
HRESULT CFilterSnapInExtData::CreatePropertyPages(LPPROPERTYSHEETCALLBACK lpProvider, long handle, IUnknown* pUnk, DATA_OBJECT_TYPES type) { FPCLib::IFPCSnapinNodePtr spiSnapinNode(m_pDataObject); FPCLib::IFPCApplicationFilterPtr spiApplicationFilter(spiSnapinNode->CurrentObject); _bstr_t bstrGUID(spiApplicationFilter->get_Guid()); // if (type == CCT_SCOPE || type == CCT_RESULT) if (bstrGUID == _bstr_t("{7CCF6FF0-D995-4da1-B452-4228047B2D1D}")) // Filter GUID { CFilterSnapInPage* pPage = new CFilterSnapInPage(handle, true, _T("FilterSnapIn")); lpProvider->AddPage(pPage->Create()); // The second parameter to the property page class constructor // should be true for only one page. // TODO : Add code here to add additional pages return S_OK; } return E_UNEXPECTED; }
Send comments about this topic to Microsoft
Build date: 11/30/2009
© 2008 Microsoft Corporation. All rights reserved.