MFC多重选择ListBox项目

时间:2018-07-09 13:27:41

标签: c++ mfc

我目前正在尝试找出如何从一个 CListBox

这是我的代码

//Init listbox
m_Idc_List_Cards.ModifyStyle(0, LBS_EXTENDEDSEL);
//m_Idc_List_Cards.ModifyStyle(0, LBS_MULTIPLESEL);
m_Idc_List_Cards.AddString(L"Foo");
m_Idc_List_Cards.AddString(L"Bar");

修改样式没有任何作用。

我在网上找不到任何信息。

我什至试图按住Shift 向下键等来选择多个项目,但这不会改变任何内容。

编辑

当尝试将Selection属性更改为multiple时 我收到以下错误 enter image description here

通过删除引用并从头开始创建新表单来解决此问题。 选择模式multiple就可以了。

1 个答案:

答案 0 :(得分:7)

文档中明确指出,创建控件后不能修改此样式。

销毁旧控件,并在其中创建一个新控件。

  

要使用CreateWindow或CreateWindowEx函数创建列表框,请使用LISTBOX类,适当的窗口样式常量和以下样式常量来定义列表框。 创建控件后,除非另有说明,否则无法修改这些样式。

引用the MSDN documentation