CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

一个奇怪的问题请教各位高手。

楼主happymood()2001-02-02 22:38:00 在 VC/MFC / 基础类 提问

一个奇怪的问题请教各位高手。  
  以下程序段将一RTF文件置入CRichEditCtrl控件,但是只能显示第一行。为什么?    
  HANDLE   hfile;  
  hfile=CreateFile(strfilename,   GENERIC_READ,0,0,OPEN_EXISTING,0,0);  
  EDITSTREAM   stream={(DWORD)hfile,   0,   (EDITSTREAMCALLBACK)EditStreamCallBack};  
  m_RichEditCtrl.StreamIn(SF_RTF,stream);  
  CloseHandle(hfile);  
   
  DWORD   CALLBACK   EditStreamCallBack(DWORD   dwCookie,   LPBYTE   pbBuff,   LONG   cb,   LONG   *pcb)  
  {  
  HANDLE   handle=(HANDLE)dwCookie;  
  ULONG   cb1;  
  ReadFile(handle,pbBuff,cb,&cb1,0);  
  *pcb=cb1;  
  return   0;  
  }  
  问题点数:20、回复次数:1Top

1 楼zhq2000(方舟)回复于 2001-02-02 23:13:00 得分 20

改为:  
  DWORD   CALLBACK   EditStreamCallBack(DWORD   dwCookie,   LPBYTE   pbBuff,   LONG   cb,   LONG   *pcb)  
  {  
          HANDLE   handle=(HANDLE)dwCookie;  
          ULONG   cb1;  
          ReadFile(handle,pbBuff,cb,&cb1,0);  
          *pcb   =   cb1;  
          if   (*pcb   <   cb)  
              return   0;   //   file   has   been   fully   read   in  
          else  
                    return   (DWORD)   *pcb;   //   more   to   read  
  }  
  Top

相关问题

  • !!!奇怪,奇怪,各位大虾看看!!!
  • 奇怪,各位请看一下
  • 一句奇怪的printf,各位瞧瞧
  • 请教各位,奇怪的问题
  • 奇怪的问题,各位帮帮忙!
  • 奇怪问题请教各位高手!
  • 各位好,一个很奇怪问题
  • 奇怪的问题,请教各位
  • 真奇怪!函数怎么会这么奇怪!请各位进来看看!
  • 奇怪的问题,各位老大帮帮忙

关键词

  • editstreamcallback
  • pbbuff
  • cb
  • dwcookie
  • pcb
  • hfile
  • handle
  • dword
  • long

得分解答快速导航

  • 帖主:happymood
  • zhq2000

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo