2010-10-04 26 views

回答

3

Compact Framework StatusBar控件非常非常基本且功能有限。它不支持添加圖像甚至多個面板。這部分是由於CF團隊(IMO)的懶惰,部分是由於操作系統的限制。

OS狀態欄公共控件最多支持255個面板。 CF隊不允許超過一個。這是純粹的懶惰,但至少你可以通過繼承它並給它發送一個SB_SETPARTS消息來解決它。這需要相當數量的P/Invoking來完成所有工作,所以除非你真的需要這些,否則我會避免它。

然而,圖像,甚至不支持本地控制。有可能你可以繼承它,然後自己處理WM_PAINT並在你的圖標中繪製。我沒有嘗試,但它似乎是一個合理的方法。這要求所有GDI內容都有一些醜陋的本地調用。這可能會導致內存泄漏或訪問違規,所以除非您真的需要它,並且對舊的Win32繪畫很舒服,否則您可能會在決定這條路線之前嘗試提出一個備用解決方案。

相關問題