DWORD CALLBACK EditStreamCallback(
  DWORD dwCookie, // application-defined value
  LPBYTE pbBuff,  // pointer to a buffer
  LONG cb,        // number of bytes to read or write
  LONG *pcb       // pointer to number of bytes transferred
);
在这个回调函数要填写读取的数据到pbBuff中,cb是要读取的字节长度,pcb存放已读取的字节长度,dwCookie用来传递应用程序自定义的值,一般是一个文件句柄,用于读取数据。调用StreamIn时,CRichEditCtrl控件会连续调用回调函数直到发生以下情况之一:
1. 回调函数返回非零值
2. pcb中的值为0
3. *pcb的值小于cb的值
4. 系统错误,如内存溢出等
5. 读到文件结束符
6. 对单行的CRichEditCtrl控件,读取到回车换行符。