gpt4 book ai didi

winapi - 如何加载与 Windows 10 上 MessageBox 使用的相同图标?

转载 作者:行者123 更新时间:2023-12-02 08:38:37 27 4
gpt4 key购买 nike

在 Windows 10 上调用 LoadIcon 请求标准图标 IDI_INFORMATION 会生成此图标:

enter image description here

另一方面,调用 MessageBox 传递 IDI_INFORMATION 会生成一个使用此图标的对话框:

enter image description here

如果对 LoadIcon 的明显调用不能获取第二个图标,我该如何获取第二个图标?

最佳答案

这感觉像是 user32.dll 中的错误,但 Windows 8 也有同样的问题,所以我想 Microsoft 并不关心。

您可以通过调用SHGetStockIconInfo获取MessageBox使用的平面图标:

SHSTOCKICONINFO sii;
sii.cbSize = sizeof(sii);
if (SUCCEEDED(SHGetStockIconInfo(SIID_INFO, SHGSI_ICON|SHGSI_LARGEICON, &sii)))
{
// Use sii.hIcon here...
DestroyIcon(sii.hIcon);
}

SHGetStockIconInfo 是获取 Vista 及更高版本上的 Windows UI 中使用的图标的记录方法。大多数图标来自 imageres.dll,但您不应该假设情况是这样...

关于winapi - 如何加载与 Windows 10 上 MessageBox 使用的相同图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44718680/

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