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是添加/删除路径,上面是更高级别的路径