单选Win32 ListView(通用控件)

时间:2010-10-11 21:27:27

标签: c++ winapi listview common-controls

我正在使用C ++中Common Controls 6.0的ListView控件,我需要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
);

4 个答案:

答案 0 :(得分:5)

您需要标记LVS_SINGLESEL

此标志必须在窗口创建中使用,在创建失败后更改它 - 无法在单个和多个选择之间切换而不创建2个单独的控件。

答案 1 :(得分:3)

有一种LVS_SINGLESEL风格。或者你已经拥有的样式。

答案 2 :(得分:2)

你想要LVS_SINGLESEL。请参阅:http://msdn.microsoft.com/en-us/library/bb774739.aspx

答案 3 :(得分:0)

如果您不想添加任何代码,只需编辑Dialog RC属性。 enter image description here