如何在没有资源编译器的情况下将自定义窗口的资源添加到可执

时间:2011-07-02 04:19:08

标签: c++ windows winapi native

我能够将位图对象( LoadImage )加载到可执行文件中(并将其作为图标实现);但是,当我将其作为独立的可执行文件发布时,图标会消失。我发现它需要位图在运行时存在于目录中才能使这个技巧发挥作用。但是,即使当前目录中存在位图,我的可执行桌面图标也不会从默认图标更改。我认为这种情况会发生,因为应该在编译时确定桌面图标。因此,我想知道是否有办法在不需要资源编译器的情况下将资源添加到可执行文件中?我的愿望是用winapi完成所有事情。如果那是不可能的,那么我会考虑替代方案。

1 个答案:

答案 0 :(得分:2)

您可以使用BeginUpdateResourceUpdateResourceEndUpdateResource将位图资源作为后期构建步骤添加到可执行文件中,但为什么要避免使用资源编译器?它比攻击你自己的解决方案更容易,更直接,更具前瞻性。