怎样用ShellExecute调用Adobe Reader来显示一个PDF文件
不想用OCX来显示PDF文件,直接调用应用程序。
ShellExecute试了几次都有问题,干脆来发动人肉引擎了~
在一个数据库中有个字段存储了PDF文件的相对路径和文件名,我想在DBGRID上双击打开对应的PDF文件。
[解决办法]
ShellExecute(NULL, "open ", "C:\\Acrobat.exe ", "F:\\aa.pdf ", " ",SW_SHOW );
1. "C:\\Acrobat.exe "为pdf阅读器的路径
2. "F:\\aa.pdf "为pdf文件的路径
[解决办法]
ShellExecute(Handle, "OPEN ", "c:\\a.pdf ", 0, 0, SW_SHOWNORMAL);
[解决办法]
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);
}