有谁知道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意味着什么?
答案 0 :(得分:0)
错误代码是回调函数的返回值。
请参阅EditStreamCallback的MSDN条目中的返回值部分:
返回值 键入:DWORD 回调函数返回零以指示成功。 回调函数返回非零值以指示错误。如果发生错误,则读取或写入操作结束,富编辑控件将丢弃pbBuff缓冲区中的所有数据。 如果回调函数返回非零值,则富编辑控件使用EDITSTREAM结构的dwError成员将值传递回应用程序。
http://msdn.microsoft.com/en-US/library/bb774368(v=VS.85).aspx