【问题标题】:How to load icons manually without using any resource editor?如何在不使用任何资源编辑器的情况下手动加载图标?
【发布时间】:2023-03-21 00:28:01
【问题描述】:

我想在不需要资源编辑器的情况下加载图标。假设我的源文件和图标文件在同一目录下,我该如何加载和使用呢? BeginUpdateResource 只更新当前未运行的二进制文件,而 LoadIcon 只能从模块内的资源加载图标文件。因此,我如何仅使用纯 C++ 来解决问题?

PS:如果有资源编译器的替代方案,我只想这样做,因为我想用纯 C++ 实现资源,而不是通过资源编译器。如果有请告诉我,我真的不想知道任何替代资源编辑器(对我来说,这只是一个简单的教育场景)

我喜欢艰苦学习 =)

【问题讨论】:

  • 你应该使用资源。这是最好的解决方案。

标签: c++ windows


【解决方案1】:

您可以为此使用LoadImage。您必须将第一个参数设置为 NULL。示例:

LoadImage(NULL, _T("youricon.ico"), IMAGE_ICON|LR_LOADFROMFILE, 0, 0, LR_DEFAULTSIZE);

【讨论】:

  • 你不需要LR_LOADFROMFILE标志吗?
【解决方案2】:

根据您需要支持的 Windows 版本,您可能需要使用 LoadImage()。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 2016-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多