怎样用ShellExecute调用Adobe Reader来显示一个PDF文件

recentsun 2007-06-15 12:38:13
不想用OCX来显示PDF文件,直接调用应用程序。

ShellExecute试了几次都有问题,干脆来发动人肉引擎了~

在一个数据库中有个字段存储了PDF文件的相对路径和文件名,我想在DBGRID上双击打开对应的PDF文件。
...全文
227 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
recentsun 2007-06-16
  • 打赏
  • 举报
回复

void __fastcall TForm1::DBGridEhDblClick(TObject *Sender)
{
String pdfFile;
pdfFile = DBGridEh->DataSource->DataSet->FieldByName("标准原文")->AsString;
ShellExecute(Handle, "OPEN", pdfFile.c_str(), 0, 0, SW_SHOWNORMAL);
}
huzhangyou 2007-06-15
  • 打赏
  • 举报
回复
void __fastcall Tfrm_FileExplorer::ShellChildExecute(const String& Drct,const String& FilePath)
{
//TODO: Add your source code here
ShellExecute(NULL,"open",FilePath.c_str(),NULL,Drct.c_str(),SW_SHOWNORMAL);
}
shao99 2007-06-15
  • 打赏
  • 举报
回复
ShellExecute(Handle, "OPEN", "c:\\a.pdf", 0, 0, SW_SHOWNORMAL);
i_love_pc 2007-06-15
  • 打赏
  • 举报
回复
ShellExecute(NULL,"open","C:\\Acrobat.exe","F:\\aa.pdf","",SW_SHOW );
1."C:\\Acrobat.exe"为pdf阅读器的路径
2."F:\\aa.pdf"为pdf文件的路径

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧