【问题标题】:How do I add custom windows' resources into executable without resource compiler?如何在没有资源编译器的情况下将自定义窗口的资源添加到可执行文件中?
【发布时间】:2011-07-02 04:19:08
【问题描述】:

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

【问题讨论】:

    标签: c++ windows winapi native


    【解决方案1】:

    您可以使用BeginUpdateResourceUpdateResourceEndUpdateResource 将位图资源作为构建后步骤或其他方式添加到可执行文件中,但为什么要避免使用资源编译器呢?这确实比破解您自己的解决方案更容易、更直接且面向未来。

    【讨论】:

    • 我想先试试难的路,再试试简单的路,这样我就不会无知了。
    • 好的,所以我打算将 GetModuleFileName 与 UpdateResource 关联以更新当前的可执行文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-05
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-08
    相关资源
    最近更新 更多