首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在哪里可以通过WinApi找到信箱的标准系统图标?

在哪里可以通过WinApi找到信箱的标准系统图标?
EN

Stack Overflow用户
提问于 2011-09-07 18:40:27
回答 2查看 2K关注 0票数 5

在哪里可以通过WinApi找到信箱的标准系统图标?我想创建一个高级对话框(带有details-extension)作为WinApi资源,但我想使用系统默认图标,如:

对于.NET,我知道我会在System.Drawing.SystemIcons中找到它们,但是我在哪里可以使用原生C和WinApi找到它们呢?我该如何应用它们呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-09-07 19:05:33

您应该能够使用LoadIcon获取它们。要获得问号图标,请使用LoadIcon(NULL, IDI_QUESTION),其他标识符为IDI_ERRORIDI_WARNINGIDI_INFORMATION

票数 10
EN

Stack Overflow用户

发布于 2011-09-07 23:28:45

是这样的,

如果有人在这里需要我的代码来设置图标和播放相应的声音。

代码语言:javascript
复制
HICON hIcon = NULL;
if(mbdIcon == MBD_ICON_INFORMATION) {
    hIcon = LoadIcon(NULL, IDI_INFORMATION);
    MessageBeep(MB_ICONASTERISK);
} else if(mbdIcon == MBD_ICON_QUESTION) {
    hIcon = LoadIcon(NULL, IDI_QUESTION);
    MessageBeep(MB_ICONQUESTION);
} else if(mbdIcon == MBD_ICON_WARNING) {
    hIcon = LoadIcon(NULL, IDI_WARNING);
    MessageBeep(MB_ICONWARNING);
} else if(mbdIcon == MBD_ICON_ERROR) {
    hIcon = LoadIcon(NULL, IDI_ERROR);
    MessageBeep(MB_ICONERROR);
} else {
    ShowWindow(hPictureIcon, SW_HIDE);
}
if(hIcon != NULL)
{
    Static_SetIcon(hPictureIcon, hIcon);
}

希望它能为某人节省一些时间。:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7332494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档