void CRectItem::SetBaseSize(CSize size) { DVASPECT dv = GetDrawAspect(); if (dv == DVASPECT_ICON) m_sizeIconExtent = size; else m_sizeContentExtent = size; }
CSize CRectItem::GetBaseSize() { DVASPECT dv = GetDrawAspect(); if (dv == DVASPECT_ICON) return m_sizeIconExtent; else return m_sizeContentExtent; }
BOOL COlePasteSpecialDialog::CreateItem(COleClientItem *pNewItem) { ASSERT_VALID(this); ASSERT(pNewItem != NULL); ASSERT(m_ps.lpSrcDataObj != NULL); CWaitCursor wait; COleDataObject dataObject; dataObject.Attach(m_ps.lpSrcDataObj, FALSE); UINT selType = GetSelectionType(); BOOL bResult = TRUE; switch (selType) { case pasteLink: // paste link if (!pNewItem->CreateLinkFromData(&dataObject)) { TRACE0("Warning: CreateLinkFromData failed.\n"); bResult = FALSE; } break; case pasteStatic: if (!pNewItem->CreateStaticFromData(&dataObject)) { TRACE0("Warning: CreateStaticFromData failed.\n"); bResult = FALSE; } break; default: ASSERT(selType == pasteNormal); if (!pNewItem->CreateFromData(&dataObject)) { TRACE0("Warning: CreateFromData failed.\n"); bResult = FALSE; } break; } // deal with Display As Iconic option if (bResult && GetDrawAspect() == DVASPECT_ICON) { // setup iconic cache (it will draw iconic by default as well) if (!pNewItem->SetIconicMetafile(m_ps.hMetaPict)) { TRACE0("Warning: failed to set iconic aspect.\n"); bResult = FALSE; } else { // since picture was set OK, draw as iconic as well... pNewItem->SetDrawAspect(DVASPECT_ICON); } } return bResult; }
void CABMOfficeSystemcppCntrItem::OnDeactivateUI(BOOL bUndoable) { COleDocObjectItem::OnDeactivateUI(bUndoable); DWORD dwMisc = 0; m_lpObject->GetMiscStatus(GetDrawAspect(), &dwMisc); if (dwMisc & OLEMISC_INSIDEOUT) DoVerb(OLEIVERB_HIDE, NULL); }
void CMyExplorerCntrItem::OnDeactivateUI(BOOL bUndoable) { COleClientItem::OnDeactivateUI(bUndoable); // Hide the object if it is not an outside-in object DWORD dwMisc = 0; m_lpObject->GetMiscStatus(GetDrawAspect(), &dwMisc); if (dwMisc & OLEMISC_INSIDEOUT) DoVerb(OLEIVERB_HIDE, NULL); }
void ZDrOleClient::OnDeactivateUI( BOOL bUndoable ) { m_pView = GetParentView(); COleClientItem::OnDeactivateUI( bUndoable ); // Hide the object if it is not an outside-in object DWORD dwMisc = 0; m_lpObject->GetMiscStatus( GetDrawAspect( ), &dwMisc ); if ( dwMisc & OLEMISC_INSIDEOUT ) DoVerb( OLEIVERB_HIDE, 0 ); }
void CRibbonSampleCntrItem::OnDeactivateUI(BOOL bUndoable) { COleClientItem::OnDeactivateUI(bUndoable); // hide the object if it is not an outside-in object DWORD dwMisc = 0; m_lpObject->GetMiscStatus(GetDrawAspect(), &dwMisc); if (dwMisc & OLEMISC_INSIDEOUT) DoVerb(OLEIVERB_HIDE, NULL); ActiveStateChanged(FALSE); }
// allocate an item first, then call this fuction to create it BOOL COleInsertDialog::CreateItem(COleClientItem* pNewItem) { ASSERT_VALID(pNewItem); // switch on selection type UINT selType = GetSelectionType(); BOOL bResult; switch (selType) { case linkToFile: // link to file selected ASSERT(m_szFileName[0] != 0); bResult = pNewItem->CreateLinkFromFile(m_szFileName); break; case insertFromFile: // insert file selected ASSERT(m_szFileName[0] != 0); bResult = pNewItem->CreateFromFile(m_szFileName); break; default: // otherwise must be create new ASSERT(selType == createNewItem); bResult = pNewItem->CreateNewItem(m_io.clsid); break; } // deal with Display As Iconic option if (bResult && GetDrawAspect() == DVASPECT_ICON) { // setup iconic cache (it will draw iconic by default as well) if (!pNewItem->SetIconicMetafile(m_io.hMetaPict)) { TRACE0("Warning: failed to set iconic aspect in CreateItem.\n"); return TRUE; } // since picture was set OK, draw as iconic as well... pNewItem->SetDrawAspect(DVASPECT_ICON); } return bResult; }