我目前正在尝试找出如何从一个
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
时
我收到以下错误
通过删除引用并从头开始创建新表单来解决此问题。
选择模式multiple
就可以了。
答案 0 :(得分:7)
文档中明确指出,创建控件后不能修改此样式。
销毁旧控件,并在其中创建一个新控件。
要使用CreateWindow或CreateWindowEx函数创建列表框,请使用LISTBOX类,适当的窗口样式常量和以下样式常量来定义列表框。 创建控件后,除非另有说明,否则无法修改这些样式。