CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

如何在程序中打开pdf文件?

楼主zhirongwang(云飞扬)2003-08-03 19:41:28 在 C++ Builder / 基础类 提问

我在软件中想打开pdf格式的帮助文件,使用了shellexecute函数,但不管用。   如下:  
  AnsiString   str="\help\\userbook.pdf";  
  ShellExecute(Handle,"open",str.c_str(),"","",   SW_SHOW);  
  搜索过以前的帖子,有人说用vcl库中的fileopen函数,但只能将文件内容读取到给定控件,如下面代码中的Demo控件:  
  int   iFileHandle;  
  int   iFileLength;  
  char   *pszBuffer;  
  AnsiString   FileName="F:\\we.txt";  
  if(FileExists(FileName))  
    {  
    iFileHandle=FileOpen(FileName,fmOpenRead);  
    iFileLength=FileSeek(iFileHandle,0,2);  
    FileSeek(iFileHandle,0,0);  
    pszBuffer=new   char[iFileLength+1];  
    FileRead(iFileHandle,pszBuffer,iFileLength);  
    FileClose(iFileHandle);  
    Memo1->Lines->Add(pszBuffer);  
    }  
  它不能直接将pdf文件直接读取出来,不知道怎么能实现该功能?此外,我听说可以使用api函数openfile实现此功能,但它的三个参数我不知道该怎样选取。请知道的朋友帮助我一下。 问题点数:0、回复次数:3Top

1 楼kingfish(工作很忙,很少来csdn...)回复于 2003-08-03 19:47:39 得分 0

你还是用绝对路径吧,   另外注意用\\Top

2 楼zhirongwang(云飞扬)回复于 2003-08-03 23:14:30 得分 0

应为软件安装时用户会选择安装路径,而我的帮助文件userbook.pdf因此也会变化的,所以不能使用绝对路径,只能使用相对路径。当前目录下应为“\”。Top

3 楼sun_wyz(欲将心事付瑶琴 知音少 弦断有谁听)回复于 2003-08-03 23:48:50 得分 0

得到程序当前路径应该用  
  ExtractFilePath(AnsiString(Application->ExeName));Top

相关问题

  • 怎样打开程序目录下的一个pdf文件?
  • 怎么在java程序中打开pdf文件
  • pdf文件打开出错
  • pdf文件用啥打开????
  • ppt文件用什么程序打开?
  • 需要在程序中打开pdf格式的文件,请问有什么控件可以解决么?!
  • 如何用程序读写pdf文件
  • *.pdf格式的文件如何打开?
  • pdf是什么文件,怎么打开
  • vfp怎样打开.pdf文件?

关键词

  • 文件
  • 函数
  • ifilehandle
  • ifilelength
  • pszbuffer
  • 路径
  • pdf
  • ansistring
  • 使用
  • 帮助

得分解答快速导航

  • 帖主:zhirongwang

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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