是否可以在.NET CF 3.5的StatusBar控件上嵌入图标?解决方法:Compact Framework StatusBar控件非常非常基础,并且功能有限.它不支持添加图像,甚至不支持多个面板.这部分是由于CF团队(IMO)的懒惰,另一部分是由于OS限制...
是否可以在.NET CF 3.5的StatusBar控件上嵌入图标?
解决方法:
Compact Framework StatusBar控件非常非常基础,并且功能有限.它不支持添加图像,甚至不支持多个面板.这部分是由于CF团队(IMO)的懒惰,另一部分是由于OS限制.
操作系统状态栏通用控件最多支持255个面板. CF团队不允许超过一个.这纯粹是惰性,但是至少您可以通过将其子类化并发送SB_SETPARTS消息来解决它.要使其全部正常工作,将需要大量的P / Invoking,因此除非您确实需要,否则我将避免使用它.
但是,本机控件甚至不支持图像.可以将其子类化,然后自己处理WM_PAINT并绘制图标.我没有尝试过,但这似乎是一种合理的方法.这也将需要对所有GDI东西进行一些丑陋的本地调用.这可能会导致内存泄漏或访问冲突,因此,除非您真正需要它并且对旧的Win32绘画感到满意,否则在决定采用此方法之前,您可能会尝试提出其他解决方案.
本文标题为:c#-Windows Mobile 6.1-.NET CF StatusBar控件-嵌入图标
- C#通过HttpWebRequest发送带有JSON Body的POST请求实现 2023-04-28
- C#微信公众号开发之使用MessageHandler简化消息处理流程 2023-06-15
- .NET Core3.1 Dotnetty实战系列视频 2023-09-27
- C#导出数据到excel如何提升性能 2023-03-04
- C#连接数据库的几种方法 2023-06-04
- Unity3D选择本地图片并加载 2023-01-27
- C#设计模式实现之生成器模式和责任链模式 2023-04-27
- C#程序员统计自己的代码行数 2022-11-28
- c# – Linq:SqlFunctions.PatIndex vs string.Contains for string comparisson 2023-11-14
- Unity 通过LineRenderer绘制两点之间的直线操作 2023-04-10