2009-07-03 52 views

回答

0

爲了詳細說明Rashmi潘迪特;帶重寫DrawItem的ListBox也可以用來「可視化」對象。在我正在處理的項目中,使用ListBox來顯示數據庫中的行。每行/項目使用格式化字符串,圖標等進行可視化。

重寫DrawItem(和MeasureItem!)對於此目的是理想的。當然,內部結構必須稍微調整一下(標準Items屬性不能用於對象),但它確實是值得的。

+0

我剛剛看到你使用VC++。我正在使用Delphi。然而,哲學可能非常相似 – Martijn 2009-07-03 06:48:38

0

消息WM_DRAWITEM僅發送給所有者繪製的列表框。

0

當您想覆蓋默認實現並自定義列表框的繪製方式時,可以使用DrawItem。對於例如在列表中可能有一些項目應該是默認項目,並且您希望將其突出顯示,以便用戶知道它是默認項目。

下面是一個例如在C#中的組合:Higlighting a particular item in a combo box