MFC用shellexecute打开一word文档,调试时可行,但安装后从桌面打开,由于不在同一目录下就无法打开了
如何修改程序,使其在任意电脑安装后,都能在桌面打开应用程序后,能够打开word文档,ps:代码ShellExecute(NULL,_T("open"),_T(".\\1....
如何修改程序,使其在任意电脑安装后,都能在桌面打开应用程序后,能够打开word文档,
ps:代码
ShellExecute(NULL,_T("open"),_T(".\\1.doc"),NULL,NULL,SW_SHOWNORMAL); 展开
ps:代码
ShellExecute(NULL,_T("open"),_T(".\\1.doc"),NULL,NULL,SW_SHOWNORMAL); 展开
3个回答
展开全部
用CFileDialog获取要打开doc文档的路径,然后设置ShellExecute第三个参数为获得的路径。你百度一个CFileDialog的用法,相信能解决你的问题。
更多追问追答
追问
cfiledialog需要打开文件对话框去自己找文件,我想点击按钮直接打开,就像一般软件的帮助文档,点击help按钮就可以打开帮助文档
追答
如果是这样的话你生成release版本后,你将doc文件放到与你.exe文件在同一目录下,用打包程序生成安装程序(安装程序能自己在桌面建立快捷方式),应该是没问题的啊!写的格式也与你的相同。虽然有个函数GetCurrentDirectory是获得当前程序的目录,但是确实不怎么好用。一般复杂点程序都是在安装的时候将帮助文档的绝对路径写到注册表,获取帮助文档时直接到注册表中查询,直接打开文档的路径的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询