将 Win32 对话框中的图标设置为默认图标

Setting icon in Win32 dialog to a default icon

我在自定义对话框中有一个图标,我希望它成为可以通过宏访问的图标之一,例如 MB_ICONERRORMB_ICONINFORMATION。我知道这些当然是 C(++) 宏,所以它们不能只写入 .rc 文件,但我想在我的对话框中显示它们对应的文件。我怎样才能做到这一点? 谢谢你的帮助。

LoadIcon 函数能够加载那些标准图标。例如。 LoadIcon(nullptr, IDI_ERROR) returns MB_ICONERROR 在标准消息框中为您提供的相同图标。

要在您自己的对话框中显示它们,请使用设置了 SS_ICON 样式的静态控件,然后使用 STM_SETICON 消息将图标分配给该控件。