![](/img/trans.png)
[英]Is it possible to write an ActiveX control in C# .NET CF for windows mobile?
[英]Windows Mobile 6.1 - .NET CF StatusBar control - embedding icon
是否可以在.NET CF 3.5上的StatusBar控件上嵌入一个图标?
Compact Framework StatusBar控件非常非常基础,功能有限。 它不支持添加图像甚至多个面板。 这部分是由于CF团队(IMO)的懒惰,部分是由于操作系统的限制。
OS状态栏通用控件最多支持255个面板。 CF团队不允许不止一个。 这是纯粹的懒惰,但至少你可以通过继承它并发送一个SB_SETPARTS消息来解决它。 它需要相当数量的P / Invoking来使它全部工作,所以除非你真的需要它,否则我会避免它。
但是,本机控件甚至不支持图像。 您可以将其子类化,然后自己处理WM_PAINT并绘制图标。 我没试过,但这似乎是一种合理的方法。 这也需要对所有GDI内容进行一些丑陋的原生调用。 这有可能导致内存泄漏或访问冲突,所以除非你真的需要它并且对旧的Win32绘画感到满意,否则在决定这条路线之前,你可能会尝试提出另一种解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.