将 Win32 对话框中的图标设置为默认图标
Setting icon in Win32 dialog to a default icon
我在自定义对话框中有一个图标,我希望它成为可以通过宏访问的图标之一,例如 MB_ICONERROR
或 MB_ICONINFORMATION
。我知道这些当然是 C(++) 宏,所以它们不能只写入 .rc
文件,但我想在我的对话框中显示它们对应的文件。我怎样才能做到这一点?
谢谢你的帮助。
LoadIcon 函数能够加载那些标准图标。例如。 LoadIcon(nullptr, IDI_ERROR)
returns MB_ICONERROR
在标准消息框中为您提供的相同图标。
要在您自己的对话框中显示它们,请使用设置了 SS_ICON
样式的静态控件,然后使用 STM_SETICON 消息将图标分配给该控件。
我在自定义对话框中有一个图标,我希望它成为可以通过宏访问的图标之一,例如 MB_ICONERROR
或 MB_ICONINFORMATION
。我知道这些当然是 C(++) 宏,所以它们不能只写入 .rc
文件,但我想在我的对话框中显示它们对应的文件。我怎样才能做到这一点?
谢谢你的帮助。
LoadIcon 函数能够加载那些标准图标。例如。 LoadIcon(nullptr, IDI_ERROR)
returns MB_ICONERROR
在标准消息框中为您提供的相同图标。
要在您自己的对话框中显示它们,请使用设置了 SS_ICON
样式的静态控件,然后使用 STM_SETICON 消息将图标分配给该控件。