1

我正在为 Windows Mobile 创建一个 MFC 应用程序,但不知道如何为列表控件 (CListCtrl) 启用多项选择。在属性面板中,Single Selection 设置为 False,但仍然无法选择多个项目。

任何的想法?

4

3 回答 3

4

我从未针对 Windows Mobile,但您可以尝试以下方法:

list.ModifyStyle(LVS_SINGLESEL, 0);

于 2009-01-21T14:25:03.553 回答
0

如果您希望以编程方式执行此操作,CWnd 基础的 ModifyStyle 方法将起作用(参见 Diego 的帖子),或者如果您将控件放在对话框上,您可以在资源编辑器中定义属性。

于 2009-01-21T17:44:06.303 回答
0

所有 ListView 窗口样式都在CommCtrl.h头文件中定义。在 Microsoft 网站上查看此页面。

ListView 控件的默认设置允许多选。如果您只需要从列表中进行单一选择,请使用以下代码:

m_ListControl.ModifyStyle(NULL, LVS_SINGLESEL, 0); 

m_ListControl是您的列表控件的变量。您可以在上面的页面中提到许多其他样式。

这是另一个例子:

ListView_SetExtendedListViewStyle(::GetDlgItem(m_hWnd, IDC_LIST1), LVS_EX_FULLROWSELECT | LVS_EX_GRIDLINES);
于 2020-04-18T08:36:36.147 回答