clistctrl

    2热度

    1回答

    我有从CListCtrl派生的自定义类。 当用户点击列标题时,我想让他输入文本值。 我发现我可以做到:CHeaderCtrl :: EditFilter。 我预计编辑将与列标签的文本位于相同的位置。事实上它是低声的,所以只有控制和文本的一部分是可见的。列标签的一部分也是可见的。 如何设置编辑位置由矩形的CHeaderCtrl读:: GetItemRect void Data_list::OnHdn

    0热度

    1回答

    我在程序中使用了ClistCtrl,我想让程序使用户在任何时候只能选择一行。我该怎么做?另外如果用户选择多行,函数“GetSelectionMark”返回什么? 感谢

    1热度

    1回答

    列表控件在资源上定义为单选。 问题1 我想对我的CListCtrl的第一列的标题的复选框。在OnInitDialog我 m_list.SetExtendedStyle(m_list.GetExtendedStyle() | LVS_EX_CHECKBOXES | LVS_EX_FULLROWSELECT); CString s; s.LoadString(IDS_COLUMN

    2热度

    1回答

    我有我自己的CMFCListCtrl派生类中,我实现了 virtual COLORREF OnGetCellTextColor(int nRow, int nColum) { CMyClass* pMyClass = (CMyClass*)GetItemData(nRow); if (pMyClass && pMyClass->m_bDeleted) return

    0热度

    1回答

    我有一些数据的列表控件,我需要能够编辑列(我有几列,但只有其中一个应该是可编辑的),我也需要能够以某种方式复制此列中的多行,并将剪贴板中的数据(粘贴)。这可能以最小的努力启用这些功能吗?谢谢。 更新:我发现解决方案的编辑提交,但它奇怪。这里的文章http://www.codeproject.com/Articles/1124/Editing-Sub-Items-in-List-Control 与作

    0热度

    1回答

    如何更改CListCtrl网格线宽度? 我想了解 - 是否可以按照标准网格线或我应该自己绘制?

    0热度

    3回答

    我在MFC应用程序有一个CListCtrl。当我从服务器收到一些通知时,该列表需要更新。当列表上的操作较少时,更新列表工作得很好。但是在负载较重的情况下,列表控制又会导致应用程序冻结。 我知道在批量更新的情况下更新单独线程中的UI项目,但在这种情况下,我的通知可以按任何顺序进行,并且在任何卷中都需要以我主线程没有被阻塞。 如果任何人所面临的问题之前,请建议这种情况的方法。

    2热度

    1回答

    我有一个CListCtrl,我在单元格上显示文本框以允许用户编辑单元格的文本。 这是有效的,但我不认为文本框会根据用户窗口设置停留在不同UI样式的正确位置。 有谁知道一种可靠的方法来将文本框窗口置于用户单击的单元格上吗?这是我现在使用的代码。我不关心添加值为16的文本框的右侧。我只想要一个可靠的方法来获取文本框左侧和顶部的位置。 void FilesDialog::OnNMClickFiles(N

    0热度

    1回答

    当CListCtrl后面有另一个控件时,我的CListCtrl(报表视图,单列)会忽略项目选择。就好像点击传递给CListCtrl后面的控件。 如果列表项不在另一个对话框项目的顶部,选择就可以了。 这是令人困惑的,因为CListCtrl的z顺序高于这些其他控件。任何人都可以建议我可以尝试使CListCtrl接受点击,即使有另一个重叠的控件?谢谢!

    2热度

    2回答

    在的ListCtrl下面的代码将不更新的项目,如果我不使用“更新()”的第一后“如果” conditon但即使有所谓的没有“更新()”方法将更新在第二个“If”条件之后。为什么是这样?我只是想知道Update()何时需要,什么时候不需要! class MyDialog() { public: void MyFunction(); private: