我能够将一个位图对象( LoadImage )加载到可执行文件(并将其实现为一个图标)。 但是,当我将其作为独立可执行文件发布时,该图标消失。 我发现它需要位图在目录中运行时才能使用。 但是,即使在当前目录中存在位图,我的可执行桌面图标也不会从默认图标改变。 我假设发生这种情况,因为桌面图标应该在编译时确定。 因此,我想知道是否有一种方法可以在不需要资源编译器的情况下将资源添加到可执行文件中? 我的愿望是把所有的事情都用winapi来完成。 如果这是不可能的,那么我会考虑替代scheme。
您可以使用BeginUpdateResource
, UpdateResource
和EndUpdateResource
将位图资源添加到您的可执行文件作为构建后步骤或其他,但为什么避免使用资源编译器? 与黑客攻击自己的解决方案相比,它确实更简单,更直接,更具前瞻性。