阅读 76

GetSaveFileName,getopenfilename

一般来说,获取文件的相对路径非常重要。

例如,如果项目移植、代码中加载项目的资源文件使用的是绝对路径,则像C:\\ .那样,到了其他PC上就会发生变化,无法顺利运行。

需要使用GetModuleFileNameW

以下简单的DEMO可以作为参考,直接复制到电脑上执行。

# include windows.h # include shlwapi.h # pragma comment (lib,' Shlwapi.lib ' ) int main ) { wchar path } max _ path } gege pathremovefilespecw(path; pathappendw(path,l'gifs(Panda.jpg ) ); shellexecute(NULL,NULL,path,NULL,NULL,SW_SHOWNORMAL ); 返回0; }

因为知道在调试下面,所以关于资源文件配置在可执行文件目录中就可以了

gtcurrentdirectory(max_path,path ); pathcombine(path,path,text ) ) ) () ); 返回当前进程的目录路径。 PathCombine是添加/删除路径,上面是更高级别的路径


文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐