有人知道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。但这是否意味着?
发布于 2011-11-16 15:17:57
错误代码是回调函数的返回值。
请参见EditStreamCallback的MSDN条目中有关返回值的部分:
返回值类型: DWORD回调函数返回零以表示成功。回调函数返回一个非零值以指示错误。如果发生错误,读或写操作将结束,富编辑控件将丢弃pbBuff缓冲区中的任何数据。如果回调函数返回一个非零值,则富编辑控件将使用EDITSTREAM结构的dwError成员将该值传递回应用程序.。
http://msdn.microsoft.com/en-US/library/bb774368(v=VS.85).aspx
https://stackoverflow.com/questions/5676210
复制相似问题