4

我在 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

4 回答 4

7

你想要国旗LVS_SINGLESEL

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

于 2010-10-11T21:40:09.117 回答
3

有一个 LVS_SINGLESEL 风格。只是或与您已经拥有的样式相结合。

于 2010-10-11T21:40:02.000 回答
2

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

于 2010-10-11T21:41:03.573 回答
1

如果您不想添加任何代码,只需编辑 Dialog RC 属性。 在此处输入图像描述

于 2020-06-29T07:23:47.057 回答