2009-07-23 82 views
0

在Win32應用程序我有它的定義列表控件的對話框是對話框的模板:如何將列表控件項目標記爲選中狀態?

CONTROL "",IDC_LIST_Attributes,"SysListView32",LVS_REPORT | 
    LVS_SINGLESEL | LVS_ALIGNLEFT | WS_BORDER | WS_TABSTOP,7,36,246,110 

在檢索到句柄控制和它執行不同的操作運行時 - 刪除所有項目,添加項目等,它工作正常。

問題是我無法以編程方式將選定項目標記爲項目。我使用以下代碼:

LVITEM lvItem; 
lvItem.stateMask = stateMask; 
lvItem.state = state; 
SendMessage(windowHandle, LVM_SETITEMSTATE, indexToSelect, (LPARAM)&lvItem); 

此代碼將運行,並且列表控件不會發生任何更改。當我用鼠標將物品固定在物品上時,它們會被選中。我錯過了什麼?

回答

1

您是否試過ListView_SetItemState Macro

從MSDN鏈接:如果 作爲選擇的列表視圖控件

項目將只顯示具有焦點或使用 LVS_SHOWSELALWAYS風格。

Another Link那我的幫助。

+0

剛剛嘗試 - 同樣的問題。實際上,它甚至可以擴展成等效的源代碼。 – sharptooth 2009-07-23 06:21:01

相關問題