//******************************************************************************* BOOL CBCGPKnob::GetGestureConfig(CBCGPGestureConfig& gestureConfig) { gestureConfig.EnableRotate(); gestureConfig.EnablePan(FALSE); gestureConfig.EnableZoom(FALSE); return TRUE; }
//**************************************************************************************** BOOL CBCGPToolBox::AddToolsPage (LPCTSTR lpszPageName, UINT uiBmpResID, int nImageWidth, const CStringList& lstLabels, CRuntimeClass* pPageClass, CRuntimeClass* pButtonClass) { ASSERT_VALID (this); ASSERT (GetSafeHwnd () != NULL); ASSERT (pPageClass != NULL); ASSERT (pPageClass->IsDerivedFrom (RUNTIME_CLASS (CBCGPToolBoxPage))); ASSERT (pButtonClass != NULL); ASSERT (pButtonClass->IsDerivedFrom (RUNTIME_CLASS (CBCGPToolBoxButton))); ASSERT (lpszPageName != NULL); CBCGPToolBoxPage* pPage = DYNAMIC_DOWNCAST ( CBCGPToolBoxPage, pPageClass->CreateObject ()); if (pPage == NULL) { ASSERT (FALSE); return FALSE; } CRect rectDummy (0, 0, 0, 0); pPage->Create (NULL, WS_VISIBLE | WS_CHILD, rectDummy, this, 0); pPage->SetWindowText (lpszPageName); if (!pPage->InitPage (uiBmpResID, nImageWidth, lstLabels, pButtonClass)) { delete pPage; return FALSE; } m_wndOutlook.AddTab (pPage, TRUE, TRUE, FALSE); pPage->m_pToolBox = this; OnActivatePage (m_wndOutlook.GetTabsNum () - 1); CBCGPGestureConfig gestureConfig; gestureConfig.EnablePan(TRUE, BCGP_GC_PAN_WITH_SINGLE_FINGER_VERTICALLY | BCGP_GC_PAN_WITH_GUTTER | BCGP_GC_PAN_WITH_INERTIA); bcgpGestureManager.SetGestureConfig(pPage->GetSafeHwnd(), gestureConfig); return TRUE; }