禁用/隐藏 CListCtrl MFC 中的项目
Disable/Hide Items in a CListCtrl MFC
我想使用 SetItemState() 隐藏或禁用项目。CListCtrl 位于报表视图中。一定是这样的m_List.SetItemState(1, DISABLE, DISABLE);
我搜索但没有找到正确的状态
如果有SetItemState以外的其他解决方案,也可以
谁能帮我?
没有表示禁用(灰色)项目的项目状态。查看文档解决此问题的唯一方法是您自己的实现并使用自定义绘制。这就是我的做法。
您可以轻松阻止用户在捕获LVN_ITEMCHANGING时选择项目。只需将状态"更改为LVIS_SELECTED"并返回 TRUE 即可阻止更改。
您可以提供视觉反馈。我将派生一个类CMFCListCtrl
并覆盖OnGetCellBkColor
和OnGetCellTextColor
方法来实现它。
当选择不可选择的项目时,我会覆盖其对选择的响应以取消选择。但是对于这部分,我不确定它是否可行。
相关文章:
- C++不正确,不需要重新声明类成员变量 MFC 手工解决方案/项目 MS VS 2015
- 当我在子菜单MFC中按项目时如何获取事件
- 在MFC中的树(ctreectrl)中的特定树项目添加图标
- MFC) 使 TreeCtrl 失去其项目焦点
- MFC C++ CListBox 获取所选项目
- 如何将MFC应用程序项目添加到Visual C 2008中的Win32应用程序项目
- 从C MFC项目拨打ASMX Web服务
- MFC和 /CLR C 项目中的库
- MFC 组合框下拉列表:仅显示一个项目
- 向 MFC 项目添加 #include 时的警告 C4995 <vector>
- 无法在 MFC / C++ 项目中将参数 1 从'const wchar_t *'转换为'LPCTSTR'
- 3个重载都无法转换所有参数类型(在MFC/C++项目中)
- 使用两个MFC项目时出现错误C2065
- 如何使用添加到MFC文档/框架项目的对话框的初始化列表
- 将功能区添加到现有的非功能区 mfc 项目 - 在 VS2010 中断言错误
- 为什么一个C++ MFC "empty"项目占用 142MB 和一个 6MB 的可执行文件?(Visual Studio 2010)
- 有MFC项目.我需要使其独立于 MFC.我需要CString的克隆
- 禁用/隐藏 CListCtrl MFC 中的项目
- 将 MFC C++项目从 VS 2008 升级到 2013 时出错
- 混合 mfc 对话框和 mdi 项目的调试版本中崩溃