2011-04-15 3 views
0

Est-ce que quelqu'un sait la signification des codes d'erreur de CRichEditCtrl::StreamIn?CRichEditCtrl :: StreamIn codes d'erreur

J'utilise le code suivant pour insérer du texte formaté dans mon contrôle, et parfois je reçois un code d'erreur comme -16 retour.

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

pRichEditCtrl->StreamIn(nFormat,es); 

Après l'appel à StreamIn, es.dwError = -16. Mais WTH cela signifie-t-il?

Répondre

0

Le code d'erreur est la valeur de retour de votre fonction de rappel.

Voir la section sur la valeur de retour dans l'entrée MSDN pour EditStreamCallback:

Valeur de retour Type: DWORD La fonction de rappel retourne zéro pour indiquer le succès. La fonction de rappel renvoie une valeur différente de zéro pour indiquer une erreur. Si une erreur se produit, l'opération de lecture ou d'écriture se termine et le contrôle Rich Edit rejette toutes les données dans le tampon pbBuff. Si la fonction de rappel renvoie une valeur différente de zéro, le contrôle d'édition enrichi utilise le membre dwError de la structure EDITSTREAM pour renvoyer la valeur à l'application.

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

+0

Merci. J'ai lu cette documentation au moins une douzaine de fois, mais j'ai toujours raté cette partie. – dwo