先注明一下,这里,我们用m_listctrl来表示一个CListCtrl的类对象,然后这里我们的ListCtrl都是report形式,至于其他的如什么大图标,小图标的暂时不讲,毕竟report是大众话的使用。其次,我们这里用条款一,条款二来描述第一点,第二点,这个是参照《Effective C++》...
分类:
编程语言 时间:
2015-06-06 17:58:57
阅读次数:
131
(1)CListCtrl改变数据避免闪烁:法一:直接设置LVS_EX_DOUBLEBUFFER扩展属性。法二:使用双缓冲。自定义一个类CMyListCtrl继承CListCtrl,重写OnPaint和OnEraseBkgnd方法voidCMyListCtrl::OnPaint()
{
//使用双缓冲的方法绘制背景
CPaintDCdc(this);//devicecontextforpain..
分类:
其他好文 时间:
2015-06-01 00:54:43
阅读次数:
152
一、什么是虚拟列表控件虚拟列表控件是指带有LVS_OWNERDATA风格的列表控件。。二、为什么使用虚拟列表控件我们知道,通常使用列表控件CListCtrl,需要调用InsertItem把要显示的数据插入列表中,之后我们就不必关心数据在哪里了,这是因为控件自己开辟了内存空间来保存这些数据。现在假设我...
分类:
其他好文 时间:
2015-05-27 22:38:51
阅读次数:
977
http://blog.csdn.net/artechtor/article/details/2508070列表控件可以看作是功能增强的ListBox,它提供了四种风格,而且可以同时显示一列的多中属性值。MFC中使用CListCtrl类来封装列表控件的各种操作。通过调用 BOOL Create( D...
分类:
编程语言 时间:
2015-05-26 17:51:18
阅读次数:
238
http://zhidao.baidu.com/link?url=BKp05mfOdKbEBh21svQelpVhYjzDkIpYUZay8_3ZLSndTQn5kK0eTwQG8jBvYnwh8USFHoMPmozWw5odO2LN__void CSendCommandDlg::OnNMCusto...
分类:
Web程序 时间:
2015-05-26 12:06:55
阅读次数:
164
//TODO:在此添加额外的初始化代码
LONGlStyle=::GetWindowLong(m_List.GetSafeHwnd(),GWL_STYLE);
lStyle|=LVS_REPORT;
::SetWindowLong(m_List.GetSafeHwnd(),GWL_STYLE,lStyle);
DWORDdwStyle=m_List.GetExtendedStyle();
dwStyle|=LVS_EX_GRIDLINES|LVS_EX_FULLROWSE..
分类:
其他好文 时间:
2015-05-26 06:50:15
阅读次数:
161
CTreeCtrl是在OnNMCustomdraw中自绘的,不要设定其他属性 CListCtrl是在DrawItem中自绘的,要设定属性LVS_OWNERDRAWFIXED|LVS_REPORT CButton是在DrawItem中自绘的,要设定属性BS_OWNERDRAW CMenu是在...
分类:
其他好文 时间:
2015-05-10 11:09:38
阅读次数:
540
今天用到了这些知识,所以记忆下来,方便以后查询!
CListView的排序和CListCtrl的排序基本相似,所以在这里一并提一下。
什么时候排序?
当用户点击表头的时候,自然要触发排序函数,进行排序。
如上图所示,点击时间这一列头,要触发排序。
如何响应点击表头这一动作?
点击表头时,触发LVN_COLUMNCLICK消息,我们只需要添加相...
分类:
编程语言 时间:
2015-04-23 17:31:45
阅读次数:
203
1. 使用SetRedraw禁止窗口重绘,操作完成后,再恢复窗口重绘
m_ctlList.SetRedraw(FALSE);
//以下为更新数据操作
//……
//恢复窗口重绘
m_ctlList.SetRedraw(TRUE);
2. 使用LockWindowUpdate禁止窗口重绘,操作完成后,用UnlockWindowUpdate恢复窗口重绘
m_ctlList.LockWin...
分类:
其他好文 时间:
2015-04-07 10:07:21
阅读次数:
364
以下是通过重载DramItem()方法来实现自绘,
故需要设置ListCtrl控件属性"Owner Draw Fixed"为TRUE,"Owner Data"为FALSE(默认为FLASE);
1. 准备工作
(1).新建一个MFC类CMyListCtrl,其基类为CListCtrl,
(2).将ListCtrl控件属性"Owner Draw Fixed"设置为TRUE,"Own...
分类:
其他好文 时间:
2015-04-06 12:54:19
阅读次数:
343