我正在使用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
);
有帮助吗?

解决方案

你想要国旗 LVS_SINGLESEL

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

其他提示

有LVS_Singlesel样式。或者,您已经拥有的样式。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top