CRichEditCtrl :: StreamIn错误代码

时间:2011-04-15 11:46:33

标签: mfc rtf

有谁知道CRichEditCtrl::StreamIn错误代码的含义?

我使用以下代码将格式化文本插入到我的控件中,有时我会收到错误代码,例如 -16

EDITSTREAM es;
es.dwError = 0;
es.dwCookie = (DWORD) &mf; // mf is a CMemFile
es.pfnCallback = RtfStreamInCallback; // this is my callback

pRichEditCtrl->StreamIn(nFormat,es);

调用StreamIn后,es.dwError = -16。但WTH意味着什么?

1 个答案:

答案 0 :(得分:0)

错误代码是回调函数的返回值。

请参阅EditStreamCallback的MSDN条目中的返回值部分:

返回值 键入:DWORD 回调函数返回零以指示成功。 回调函数返回非零值以指示错误。如果发生错误,则读取或写入操作结束,富编辑控件将丢弃pbBuff缓冲区中的所有数据。 如果回调函数返回非零值,则富编辑控件使用EDITSTREAM结构的dwError成员将值传递回应用程序。

http://msdn.microsoft.com/en-US/library/bb774368(v=VS.85).aspx