簡體   English   中英

Windows Mobile 6.1 - .NET CF StatusBar控件 - 嵌入圖標

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM