Die EditStreamCallback -Funktion ist eine anwendungsdefinierte Rückruffunktion verwendet mit den EM_STREAMIN und EM_STREAMOUT Nachrichten. Es wird verwendet, um einen Strom von Daten in oder aus einem rich-Edit-Steuerelement übertragen. Der EDITSTREAMCALLBACK -Typ definiert einen Zeiger auf diese Callback-Funktion. EditStreamCallback ist ein Platzhalter für den Namen der Anwendung definierte Funktion.
DWORD CALLBACK EditStreamCallback) DWORD DwCookie, / / anwendungsspezifischer WertLPBYTEpbBuff, / / Zeiger auf einen PufferLange cb, / / Anzahl der Bytes zum Lesen oder schreibenLange* pcb / / Zeiger auf die Anzahl der Bytes übertragen);
Die Callback-Funktion gibt 0 (null), um einen Erfolg anzuzeigen.
Die Callback-Funktion gibt einen Wert ungleich NULL, um einen Fehler anzuzeigen. Wenn ein Fehler auftritt, bearbeiten lesen oder schreiben Vorgang endet und die reichen Steuerelement Rückwürfe alle Daten im Puffer PbBuff . Wenn die Callback-Funktion einen Wert ungleich NULL zurückgibt, verwendet das rich-Edit-Steuerelement den DwError -Member der EDITSTREAM -Struktur den Wert zurück an die Anwendung übergeben.
Wenn Sie das EM_STREAMIN oder die EM_STREAMOUT -Nachricht an ein rich-Edit-Steuerelement senden, gibt der PfnCallback -Member der EDITSTREAM -Struktur einen Zeiger auf eine EditStreamCallback -Funktion. Das rich-Edit-Steuerelement ruft wiederholt die Funktion, einen Strom von Daten in oder aus dem Steuerelement übertragen.
Wenn Sie die EM_STREAMIN oder EM_STREAMOUT-Nachricht zu senden, geben Sie einen Wert für den DwCookie -Member der EDITSTREAM -Struktur. Das rich-Edit-Steuerelement verwendet den Parameter DwCookie diesen Wert an die EditStreamCallback -Funktion übergeben. Beispielsweise können Sie DwCookie verwenden, um einen Handle auf eine geöffnete Datei zu übergeben. Die Callback-Funktion können das DwCookie -Handle zu lesen oder Schreiben der Datei.
Das Steuerelement ruft die Callback-Funktion wiederholt übertragen einen Teil der Daten mit jedem Aufruf. Das Steuerelement weiterhin die Callback-Funktion aufrufen, bis eine der folgenden Bedingungen auftritt:
&Nbsp; Windows NT: Version 3.51 oder höher erforderlich.
Windows:Erfordert Windows 95 oder höher.
Windows CE:Nicht unterstützt.
Header:Deklariert in richedit.h.
Importieren Bibliothek:Benutzerdefinierte.
Übersicht über das Rich-Edit-Steuerelemente, Rich-Edit-Callback-Funktionen, EDITSTREAM, EM_STREAMIN, EM_STREAMOUT