CRichEditCtrl :: StreamIn коды ошибок - PullRequest
0 голосов
/ 15 апреля 2011

Кто-нибудь знает значение кодов ошибок 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.Но что это значит?

1 Ответ

0 голосов
/ 16 ноября 2011

Код ошибки - это значение, возвращаемое вашей функцией обратного вызова.

См. Раздел «Возвращаемое значение» в записи MSDN для EditStreamCallback:

Возвращаемое значение Тип: DWORD Функция обратного вызова возвращает ноль, чтобы указать успех. Функция обратного вызова возвращает ненулевое значение, чтобы указать на ошибку. Если возникает ошибка, операция чтения или записи завершается, и элемент управления rich edit отбрасывает любые данные в буфере pbBuff. Если функция обратного вызова возвращает ненулевое значение, элемент управления rich edit использует член dwError структуры EDITSTREAM для передачи значения обратно приложению.

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

...