2010-10-11 71 views
2

我在C++中使用Common Controls 6.0中的ListView控件,我需要ListView僅爲單選。單選Win32 ListView(公共控件)

所有較高級別的控件都具有此功能(例如.Net和Qt),但我想他們是基於此控件深處的某處。關於如何讓這個行爲成爲單選列表的任何想法?


以防萬一它的確與衆不同,這是我目前的創建語句:

list = ::CreateWindowExW(
    0, 
    WC_LISTVIEWW, 
    NULL, 
    WS_VISIBLE | WS_CHILD | WS_BORDER | LVS_SHOWSELALWAYS | LVS_REPORT | LVS_OWNERDATA, 
    0, 
    0, 
    250, 
    400, 
    parentWindow, 
    NULL, 
    NULL, 
    NULL 
); 

回答

5

你想要的標誌LVS_SINGLESEL

該標誌必須在窗口創建中使用,改變它創建後會失敗 - 而無需創建2個獨立控制單,多選擇之間不能進行切換。

+0

感謝您提供無法切換的額外信息,這實際上非常方便! – Miquella 2010-10-11 22:07:42

3

有一個LVS_SINGLESEL風格。或者你已經擁有的風格。