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

对于.NET,我知道我会在System.Drawing.SystemIcons中找到它们,但是我在哪里可以使用原生C和WinApi找到它们呢?我该如何应用它们呢?
发布于 2011-09-07 19:05:33
您应该能够使用LoadIcon获取它们。要获得问号图标,请使用LoadIcon(NULL, IDI_QUESTION),其他标识符为IDI_ERROR、IDI_WARNING和IDI_INFORMATION。
发布于 2011-09-07 23:28:45
是这样的,
如果有人在这里需要我的代码来设置图标和播放相应的声音。
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);
}希望它能为某人节省一些时间。:)
https://stackoverflow.com/questions/7332494
复制相似问题