// Allocates a new CClipTypes CClipTypes* CCP_MainApp::LoadTypesFromDB() { CClipTypes* pTypes = new CClipTypes; try { CppSQLite3Query q = theApp.m_db.execQuery(_T("SELECT TypeText FROM Types")); while(q.eof() == false) { pTypes->Add(GetFormatID(q.getStringField(_T("TypeText")))); q.nextRow(); } } CATCH_SQLITE_EXCEPTION if(pTypes->GetSize() <= 0) { pTypes->Add(CF_TEXT); pTypes->Add(RegisterClipboardFormat(CF_RTF)); pTypes->Add(CF_UNICODETEXT); pTypes->Add(CF_HDROP); if(g_Opt.m_bU3 == false) { pTypes->Add(CF_DIB); } } return pTypes; }
BOOL COleClipSource::DoDelayRender() { CClipTypes types; m_ClipIDs.GetTypes(types); bool foundHDrop = false; INT_PTR count = types.GetSize(); for(int i=0; i < count; i++) { DelayRenderData(types[i]); if (types[i] == CF_HDROP) { foundHDrop = true; } } if (foundHDrop == false) { DelayRenderData(CF_HDROP); m_convertToHDROPOnDelayRender = true; } return count > 0; }
//##ModelId=474D3058036D BOOL COleClipSource::DoDelayRender() { CClipTypes types; m_ClipIDs.GetTypes(types); int count = types.GetSize(); for(int i=0; i < count; i++) DelayRenderData(types[i]); return count; }