ListBox控件有两种类型:Single Selection 和 Multiple Selection,请问如何在程序中动态改变该属性?
问题背景:我的界面上有ListBox控件,并且关联了变量,初始化时,其类型是Multiple Selection,我想根据用户输入的情况来动态改变该控件的type,变为Single Selection。
我用了一段代码,试图改变Multiple Selection为Single Selection类型。加上命令Invalidate()后也没有成功。下面是我的一些代码:
void CAAAAAAADlg::OnButton1()
{
m_ListStore.ModifyStyle(WS_CHILD¦LBS_STANDARD¦WS_HSCROLL,0);
//去掉WS_CHILD¦LBS_STANDARD¦WS_HSCROLL
m_ListStore.ModifyStyle(LBS_MULTIPLESEL,0);//去掉LBS_MULTIPLESEL
Invalidate();
}
执行完后,listBox的多选属性还是没有变化。怎么搞?!!
问题背景:我的界面上有ListBox控件,并且关联了变量,初始化时,其类型是Multiple Selection,我想根据用户输入的情况来动态改变该控件的type,变为Single Selection。
我用了一段代码,试图改变Multiple Selection为Single Selection类型。加上命令Invalidate()后也没有成功。下面是我的一些代码:
void CAAAAAAADlg::OnButton1()
{
m_ListStore.ModifyStyle(WS_CHILD¦LBS_STANDARD¦WS_HSCROLL,0);
//去掉WS_CHILD¦LBS_STANDARD¦WS_HSCROLL
m_ListStore.ModifyStyle(LBS_MULTIPLESEL,0);//去掉LBS_MULTIPLESEL
Invalidate();
}
执行完后,listBox的多选属性还是没有变化。怎么搞?!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货