MFC程序开机启动,图片无法加载,显示一片空白

饕餮之怒 发布于 2013/05/18 14:01
阅读 667
收藏 0

开机时程序无法加载相应的图片,在应该有图片的地方显示为背景色。


程序使用GDI+加载图片,使用相对路径。当双击打开时程序显示正常,而当程序使用注册表添加到开机启动项时,程序开机时的主体部分显示为背景色,无法加载图片。

诚心请教是什么原因?

环境:VS2010,C++

加载中
0
平原君
平原君
不知道你的这个相对路径是相对哪个路径来的?当前工作路径么?如果是这个,那么这个路径在你双击启动项目和开机启动时,很有可能是不同的
平原君
平原君
@饕餮之怒 双击执行和开机启动,是由两个不同的进程来启动你的程序,这样就会导致你的进程的两次执行的进程上下文不同,而工作路径,是进程上下文中的一个变量。对于这种情况,我们一般直接得到exe所在的路径(用GetFileName来得到),然后再根据相对路径得到想要的地址。
饕餮之怒
嗯,是采用当前的工作路径,在开机启动和双击启动,能否说一下具体的区别在哪里呢?
返回顶部
顶部