MFC |
您所在的位置:网站首页 › list图标 › MFC |
❮ 上一节
下一节 ❯
MFC - List 列表控件
封装列表视图控件的功能,该控件显示项目集合,每个项目由一个图标(来自图像列表)和一个标签组成。 它由CListCtrl类表示。 列表控件包括使用四个视图之一来显示项目列表。 图标 小图标 列表 报告 序号 名称和描述 1ApproximateViewRect 确定显示列表视图控件的项目所需的宽度和高度。 2Arrange 在网格上对齐项目。 3CancelEditLabel 取消项目文本编辑操作。 4Create 创建列表控件并将其附加到 CListCtrl 对象。 5CreateDragImage 为指定项目创建拖动图像列表。 6CreateEx 使用指定的 Windows 扩展样式创建列表控件并将其附加到 CListCtrl 对象。 7DeleteAllItems 从控件中删除所有项目。 8DeleteColumn 从列表视图控件中删除列。 9DeleteItem 从控件中删除项目。 10DrawItem 当所有者绘制控件的视觉方面发生变化时调用。 11EditLabel 开始就地编辑项目的文本。 12EnableGroupView 启用或禁用列表视图控件中的项目是否显示为组。 13EnsureVisible 确保项目可见。 14FindItem 搜索具有指定特征的列表视图项。 15GetBkColor 检索列表视图控件的背景颜色。 16GetBkImage 检索列表视图控件的当前背景图像。 17GetCheck 检索与项目关联的状态图像的当前显示状态。 18GetColumn 检索控件列的属性。 19GetColumnOrderArray 检索列表视图控件的列顺序(从左到右)。 20GetColumnWidth 检索报表视图或列表视图中列的宽度。 21GetCountPerPage 计算列表视图控件中可以垂直容纳的项目数。 22GetEditControl 检索用于编辑项目文本的编辑控件的句柄。 23GetEmptyText 检索当前列表视图控件为空时要显示的字符串。 24GetExtendedStyle 检索列表视图控件的当前扩展样式。 25GetFirstSelectedItemPosition 检索列表视图控件中第一个选定的列表视图项的位置。 26GetFocusedGroup 检索当前列表视图控件中具有键盘焦点的组。 27GetGroupCount 检索当前列表视图控件中的组数。 28GetGroupInfo 获取列表视图控件指定组的信息。 29GetGroupInfoByIndex 检索有关当前列表视图控件中指定组的信息。 30GetGroupMetrics 检索组的指标。 31GetGroupRect 检索当前列表视图控件中指定组的边界矩形。 32GetGroupState 检索当前列表视图控件中指定组的状态。 33GetHeaderCtrl 检索列表视图控件的标题控件。 34GetHotCursor 检索为列表视图控件启用热跟踪时使用的光标。 35GetHotItem 检索当前光标下的列表视图项。 36GetHoverTime 检索列表视图控件的当前悬停时间 37GetImageList 检索用于绘制列表视图项的图像列表的句柄。 38GetInsertMark 检索插入标记的当前位置。 39GetInsertMarkColor 检索插入标记的当前颜色。 40GetInsertMarkRect 检索限制插入点的矩形。 41GetItem 检索列表视图项的属性。 42GetItemCount 检索列表视图控件中的项目数。 43GetItemData 检索与项目关联的应用程序特定值。 44GetItemIndexRect 检索当前列表视图控件中全部或部分子项的边界矩形。 45GetItemPosition 检索列表视图项的位置。 46GetItemRect 检索项目的边界矩形。 47GetItemSpacing 计算当前列表视图控件中项目之间的间距。 48GetItemState 检索列表视图项的状态。 49GetItemText 检索列表视图项或子项的文本。 50GetNextItem 搜索具有指定属性以及与给定项目具有指定关系的列表视图项目。 51GetNextItemIndex 检索当前列表视图控件中具有指定属性集的项目的索引。 52GetNextSelectedItem 检索列表视图项位置的索引以及下一个选定的列表视图项的位置以进行迭代。 TD> 53GetNumberOfWorkAreas 检索列表视图控件的当前工作区域数。 54GetOrigin 检索列表视图控件的当前视图原点。 55GetOutlineColor 检索列表视图控件边框的颜色。 56GetSelectedColumn 检索列表控件中当前选定列的索引。 57GetSelectedCount 检索列表视图控件中所选项目的数量。 58GetSelectionMark 检索列表视图控件的选择标记。 59GetStringWidth 确定显示所有给定字符串所需的最小列宽。 60GetSubItemRect 检索列表视图控件中项目的边框。 61GetTextBkColor 检索列表视图控件的文本背景颜色。 62GetTextColor 检索列表视图控件的文本颜色。 63GetTileInfo 检索有关列表视图控件中图块的信息。 64GetTileViewInfo 检索有关平铺视图中列表视图控件的信息。 65GetToolTips 检索列表视图控件用于显示工具提示的工具提示控件。 66GetTopIndex 检索最上面可见项目的索引。 48GetView 获取列表视图控件的视图。 67GetViewRect 检索列表视图控件中所有项目的边框。 68GetWorkAreas 检索列表视图控件的当前工作区域。 69HasGroup 确定列表视图控件是否具有指定的组。 70HitTest 确定哪个列表视图项位于指定位置。 71InsertColumn 在列表视图控件中插入新列。 72InsertGroup 将组插入列表视图控件。 73InsertGroupSorted 将指定组插入到有序组列表中。 74InsertItem 在列表视图控件中插入新项目。 75InsertMarkHitTest 检索最接近指定点的插入点。 76IsGroupViewEnabled 确定是否为列表视图控件启用组视图。 77IsItemVisible 指示当前列表视图控件中的指定项是否可见。 78MapIDToIndex 将当前列表视图控件中项目的唯一 ID 映射到索引。 79MapIndexToID 将当前列表视图控件中的项目索引映射到唯一 ID。 80MoveGroup 移动指定组。 81MoveItemToGroup 将指定的组移动到列表视图控件的指定从零开始的索引。 82RedrawItems 强制列表视图控件重新绘制一系列项目。 83RemoveAllGroups 从列表视图控件中删除所有组。 84RemoveGroup 从列表视图控件中删除指定的组。 85Scroll 滚动列表视图控件的内容。 86SetBkColor 设置列表视图控件的背景颜色。 87SetBkImage 设置列表视图控件的当前背景图像。 88SetCallbackMask 设置列表视图控件的回调掩码。 89SetCheck 设置与项目关联的状态图像的当前显示状态。 90SetColumn 设置列表视图列的属性。 91SetColumnOrderArray 设置列表视图控件的列顺序(从左到右)。 92SetColumnWidth 更改报表视图或列表视图中列的宽度。 93SetExtendedStyle 设置列表视图控件的当前扩展样式。 94SetGroupInfo 设置列表视图控件的指定组的信息。 95SetGroupMetrics 设置列表视图控件的组指标。 96SetHotCursor 设置为列表视图控件启用热跟踪时使用的光标。 97SetHotItem 设置列表视图控件的当前热门项。 98SetHoverTime 设置列表视图控件的当前悬停时间。 99SetIconSpacing 设置列表视图控件中图标之间的间距。 100SetImageList 将图像列表分配给列表视图控件。 101SetInfoTip 设置工具提示文本。 102SetInsertMark 将插入点设置到定义的位置。 103SetInsertMarkColor 设置插入点的颜色。 104SetItem 设置列表视图项的部分或全部属性。 105SetItemCount 准备列表视图控件以添加大量项目。 106SetItemCountEx 设置虚拟列表视图控件的项目计数。 107SetItemData 设置项目的应用程序特定值。 108SetItemIndexState 设置当前列表视图控件中项目的状态。 109SetItemPosition 将项目移动到列表视图控件中的指定位置。 110SetItemState 更改列表视图控件中项目的状态。 111SetOutlineColor 设置列表视图控件边框的颜色。 112SetSelectedColumn 设置列表视图控件的选定列。 113SetSelectionMark 设置列表视图控件的选择标记。 114SetTextBkColor 设置列表视图控件中文本的背景颜色。 115SetTextColor 设置列表视图控件的文本颜色。 116SetTileInfo 设置列表视图控件的图块信息。 117SetTileViewInfo 设置列表视图控件在平铺视图中使用的信息。 118SetToolTips 设置列表视图控件将用于显示工具提示的工具提示控件。 119SetView 设置列表视图控件的视图。 120SetWorkAreas 设置列表视图控件中可以显示图标的区域。 121SortGroups 使用用户定义的函数对列表视图控件的组进行排序。 122SortItems 使用应用程序定义的比较函数对列表视图项目进行排序。 123SortItemsEx 使用应用程序定义的比较函数对列表视图项进行排序。 124SubItemHitTest 确定哪个列表视图项(如果有)位于给定位置。 125Update 强制控件重新绘制指定项。 126SetItemText 更改列表视图项或子项的文本。 127GetCallbackMask 检索列表视图控件的回调掩码。 让我们通过创建一个新的基于 MFC 对话框的应用程序来研究一个简单的示例。 步骤 1 − 删除 TODO 行并拖动一个列表控件。 步骤 2 − 在"属性"窗口中,您将在"视图"下拉列表中看到不同的选项。 步骤 3 − 从"视图"字段中选择"报告"。 步骤 4 − 为列表控件添加控件变量m_listCtrl。 步骤 5 − 在 OnInitDialog() 中初始化列表控件 BOOL CMFCListControlDlg::OnInitDialog() { CDialogEx::OnInitDialog(); // Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialog SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon // TODO: Add extra initialization here // Ask Mfc to create/insert a column m_listCtrl.InsertColumn( 0, // Rank/order of item L"ID", // Caption for this header LVCFMT_LEFT, // Relative position of items under header 100); // Width of items under header m_listCtrl.InsertColumn(1, L"Name", LVCFMT_CENTER, 80); m_listCtrl.InsertColumn(2, L"Age", LVCFMT_LEFT, 100); m_listCtrl.InsertColumn(3, L"Address", LVCFMT_LEFT, 80); int nItem; nItem = m_listCtrl.InsertItem(0, L"1"); m_listCtrl.SetItemText(nItem, 1, L"Mark"); m_listCtrl.SetItemText(nItem, 2, L"45"); m_listCtrl.SetItemText(nItem, 3, L"Address 1"); nItem = m_listCtrl.InsertItem(0, L"2"); m_listCtrl.SetItemText(nItem, 1, L"Allan"); m_listCtrl.SetItemText(nItem, 2, L"29"); m_listCtrl.SetItemText(nItem, 3, L"Address 2"); nItem = m_listCtrl.InsertItem(0, L"3"); m_listCtrl.SetItemText(nItem, 1, L"Ajay"); m_listCtrl.SetItemText(nItem, 2, L"37"); m_listCtrl.SetItemText(nItem, 3, L"Address 3"); return TRUE; // return TRUE unless you set the focus to a control }步骤 6 − 当上面的代码被编译并执行时,您将看到以下输出。 ❮ mfc_windows_controls.html ❮ 上一节 下一节 ❯ |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |