16,472
社区成员
发帖
与我相关
我的任务
分享
DWORD CALLBACK MyStreamInCallback(DWORD dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb)//读取
{
ADO* myado=(ADO*)dwCookie;//theApp.m_Ado;
CString str_sql;
myado->OnInitADO();
CMainFrame* m_pMf=(CMainFrame*)AfxGetApp()->GetMainWnd();
str_sql.Format("Select D_CONTENT FROM T_TREE WHERE d_TREEID=%ld",m_pMf->m_wndTree.GetCurTreeID());
myado->m_pRecordset=myado->GetRecordSet((_bstr_t)str_sql);
pbBuff=(LPBYTE)(TCHAR*)(_bstr_t)myado->m_pRecordset->GetCollect("D_CONTENT");
*pcb=0;
return 0;
}
void CENBView::SetRtf(ADO ado)//CFile* pInputFile )
{
ADO &myado=theApp.m_Ado;
EDITSTREAM es;
es.dwError = 0;
es.pfnCallback = MyStreamInCallback;
es.dwCookie = (DWORD)&myado;//(DWORD)pRs;//pInputFile;
CRichEditCtrl &m_edit = GetRichEditCtrl();
m_edit.StreamIn(SF_RTF, es); // Do it.
// Read the text in
}