gpt4 book ai didi

c++ - 如何使用 LoadIcon 的 c++ win32 api 在 vi​​sual studio 2017 中将图标设置为 exe

转载 作者:行者123 更新时间:2023-12-05 05:44:57 24 4
gpt4 key购买 nike

我想通过 wcex.hIcon = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(SOMETHING)) 设置图标,其中 wcex 是用于打开主窗口的 WNDCLASSX 结构对象。我不确定 MAKEINTRESOURCE(SOMETHING) 中的 SOMETHING 是什么。

我在 visual studio 中通过资源 View 加载了一个 .ico 文件,我有一个 .rc 文件和 resource.h 但不知道如何处理它们。

添加 .ico 文件后,该图标仅出现在 exe 的文件资源管理器列表中,而不会出现在任务栏或 exe 窗口中。

我是 winapi 的新手

最佳答案

LoadIcon 与大多数资源加载函数一样,采用一个 HINSTANCE/HMODULE 参数来标识资源所在的 .exe/.dll 文件和一个标识特定资源名称的字符串。除了使用字符串名称外,Windows 还支持使用小于 65536 的数字命名资源。MAKEINTRESOURCE 是一个将数字转换为字符串的宏。

您必须使用的实际名称与您(或您的 IDE)将图标添加到 .rc 文件时使用的名称相同。

一个常见的模式是在 resource.h 文件中存储带有名称的定义。如果您不确定名称是什么,请检查您的 .rc 文件,它应该包含类似

的行
ICON IDI_MYICON "theIcon.ico"

其中 IDI_MYICON 是您可以与 MAKEINTRESOURCE 一起使用的定义。

关于c++ - 如何使用 LoadIcon 的 c++ win32 api 在 vi​​sual studio 2017 中将图标设置为 exe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71497430/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com