MFC多选ListBox项

0x4*_*x45 1 c++ mfc

我目前正在试图找出,如何从a中选择多个项目 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");
Run Code Online (Sandbox Code Playgroud)

修改样式没有做任何事情.

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

我甚至试图按住shift等来选择多个项目,但这不会改变任何东西.

编辑

尝试将Selection属性更改为multiple I时,出现以下错误 在此输入图像描述

修复了从头开始删除引用和创建新表单的问题.选择模式multiple然后工作.

xMR*_*MRi 7

文档明确指出在创建控件后无法修改此样式.

销毁旧控件并创建一个新控件.

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

MSDN文档引用