2013-01-01 49 views
2

當我創建TreeView控件時,插入多個項目,然後使用TVM_SELECTITEM選擇默認項目。但是這個項目沒有用藍色突出顯示。稍後,如果我使用鼠標或鍵盤選擇一個項目,它將被突出顯示。TreeView - 設置默認選擇項目並突出顯示(藍色)此項目

那麼如何讓默認項目被突出顯示?

這是我使用的功能和參數:

SendMessage(hTreeView, TVM_SELECTITEM, TVGN_CARET, (LPARAM)hItem); 

我剛剛發現我只是需要將焦點設置TreeView控件和它的作品。

但是我怎麼有關於該項目的灰色大亮點,即使TreeView控件失去焦點,當用戶選擇一些選項,比如下面的圖片:

enter image description here

回答

2

既然你想出的答案,你的原來的問題,我會回答你的第二個:

我剛剛發現我只需要設置專注於TreeView控制和它 的作品。

但我怎麼對項目一個灰色的亮點,即使TreeView控件失去 的焦點,當用戶選擇一些選項,比如下面的圖片:

給你的TreeView控件TVS_SHOWSELALWAYS窗口樣式。 (順便說一句,你顯示的截圖使用了ListView控件,而不是TreeView控件.ListView控件有一個等效的LVS_SHOWSELALWAYS風格。)