0
我正在嘗試提供鍵盤支持。 每當Clist獲得焦點時,它應該突出顯示第一行。如何在列表獲得焦點時突出顯示第一個項目? (mfc)
我使用了mfc提供的以下API。 (0) List.SetItemState(nItem,0,LVIS_SELECTED);
但它沒有突出顯示第一項。 如果我按上/下鍵然後突出顯示。
如何突出列表獲取焦點時的第一項?
我正在嘗試提供鍵盤支持。 每當Clist獲得焦點時,它應該突出顯示第一行。如何在列表獲得焦點時突出顯示第一個項目? (mfc)
我使用了mfc提供的以下API。 (0) List.SetItemState(nItem,0,LVIS_SELECTED);
但它沒有突出顯示第一項。 如果我按上/下鍵然後突出顯示。
如何突出列表獲取焦點時的第一項?
您需要使用SetItemState函數,但第二個參數需要指定您要修改的項目狀態,請參見here中的stateMask
。
所以,你的代碼看起來應該像
SetItemState(nItem, LVIS_SELECTED, LVIS_SELECTED);