如何在Windows系统的Notification Center消息中显示图标?
在Windows平台为通知添加图标
可以在Windows平台的通知消息中显示图标,针对你提供的Delphi代码,只需添加对应图标设置的属性即可实现。以下是修改后的代码及不同的图标设置方式:
MyNotification := NC.CreateNotification; try MyNotification.Name := ''; MyNotification.Title := 'Raspberry Pi'; MyNotification.AlertBody := Msg; // 选择以下一种方式设置图标: // 1. 使用嵌入到程序资源中的图标(假设资源ID为IDI_CUSTOM_ICON) MyNotification.IconResource := 'IDI_CUSTOM_ICON'; // 2. 使用Windows系统预定义图标(例如警告、信息图标) // MyNotification.IconName := 'info'; // 信息图标 // MyNotification.IconName := 'warning'; // 警告图标 // 3. 指定本地.ico文件的绝对路径 // MyNotification.IconFileName := 'C:\Assets\my_notification_icon.ico'; NC.PresentNotification(MyNotification); finally MyNotification.Free; end;
注意事项:
- 图标格式推荐使用256x256尺寸的
.ico文件,确保在高DPI屏幕上显示正常。 - 若使用资源图标,需确保图标已正确嵌入到你的Delphi项目资源中(可通过Project > Resources and Images添加)。
- 不同Delphi版本的属性命名可能略有差异,较新版本(如Delphi 10.3+)中,跨平台的
IconResource会自动映射到Windows平台的对应设置。
内容的提问来源于stack exchange,提问作者Marus Gradinaru
相关产品推荐
相关产品推荐

