.net – Windows从多图标文件中选择错误的图标,并自动渲染以更正
发布时间:2020-12-14 04:32:42 所属栏目:Windows 来源:网络整理
导读:我有一个.ico文件,其中嵌有5个图标大小,用作主应用程序图标和系统托盘图标. 当它显示在任务栏中时,图标正在使用所需的16×16格式. 当图标显示在通知区域/系统托盘中时,它使用的是32×32格式,Windows将其渲染为16×16的图标,看起来很糟糕. 如何强制窗口使用通
我有一个.ico文件,其中嵌有5个图标大小,用作主应用程序图标和系统托盘图标.
当它显示在任务栏中时,图标正在使用所需的16×16格式. 如何强制窗口使用通知区域中的16×16图标大小? ContextMenu cmNotify = new ContextMenu(); MenuItem miNotify = new MenuItem(Properties.Resources.Notify_Text); miNotify.DefaultItem = true; miNotify.Click += new EventHandler(notifyHandler); cmNotify.MenuItems.Add(miNotify); notifyIcon = new NotifyIcon(); notifyIcon.Icon = this.Icon; notifyIcon.Visible = true; notifyIcon.ContextMenu = cmNotify; notifyIcon.Text = AppConstants.APPLICATION_NAME;
两种反应都很接近,但含有微量的毒素.您不应将请求的大小硬编码为16×16.
相反,查询SystemInformation.SmallIconSize来确定适当的维度.虽然默认值是16×16,但可以通过诸如DPI缩放等各种功能来改变. 有关此属性的更多信息,请参阅the MSDN article. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Wix:是否可以从自定义操作中手动运行RemoveFolderEx元素?
- windows-server-2003 – IIS6:如何解决ASP.NET应用程序中的
- windows – 我的AD-Integrated存根区域数据存储在哪里?
- Windows – 禁用GPO拒绝域管理员登录
- Windows – IIS 7.5中应用程序池的CPU限制
- 重命名Windows中目录中所有文件的简便方法
- WKHTML Windows PHP
- windows-8 – Windows 8 WinRT KeyboardCapabilities.Keybo
- wpf – 在Xaml中动态调整窗口大小
- windows-7 – 你能识别我的localhost:8000上运行的是哪个W