CListCtrl学习点滴
文章平均质量分 50
fengbangyue
做一个真实的自我
展开
-
响应LVN_GETDISPINFO消息中的结构LV_DISPINFO
响应LVN_GETDISPINFO消息后我们可以通过结构体内容去更新列表控件,使更新CListCtrl内容变得非常简单了,但是在第一次使用这个的时候,拿到LV_DISPINFO消息却无从下手,现在做个笔记了。 我们看到了关于LV_DISPINFO宏:LV_DISPINFO* pDispInfo = (LV_DISPINFO*)pNMHDR;一步一步的追踪LV_DISPINFO如下:#d原创 2009-11-05 23:33:00 · 10305 阅读 · 0 评论 -
CListCtrl响应鼠标消息结构转换
typedef struct tagNMLISTVIEW{ NMHDR hdr;//转换时其实就是获取其首地址 int iItem;//鼠标点击位置的项号 int iSubItem;//鼠标点击位置的列号 UINT uNewState; UINT uOldState; UINT uChanged; POINT p原创 2009-11-05 22:50:00 · 2140 阅读 · 2 评论 -
给CListCtrl添加右键菜单
在使用CListCtrl时要为它添加一个右键菜单,步骤如下: 1、响应CListCtrl的NM_RCLICK消息。 2、添加一个菜单资源,在菜单资源中插入要添加到菜单内容。3、在菜单响应函数中添加代码: CMenu menu; POINT pt = {0}; GetCursorPos(&pt);//得到鼠标点击位置 menu.LoadMenu(IDR_MENUID);//菜单资源ID me原创 2009-11-17 16:39:00 · 2432 阅读 · 0 评论 -
CListCtrl包含子控件时的重绘
在以前对CListCtrl控件进行重绘时,总是自己在类中定义了一大堆的变量来表示要进行的操作,感觉上整个类很复杂,让人看时很费解。今天又重新对CListCtrl进行重绘,能够实现在CListCtrl上自由的现实和隐藏子控件,也找到了一个好方法。就是使用CListCtrl的SetItemData和GetItemData函数所操作的对象,也就是DRAWITEMSTRUCT结构中的itemData变翻译 2010-01-30 00:24:00 · 1981 阅读 · 15 评论 -
防止ClistCtrl刷新闪烁的五种方法
程序需要从数据库某一个活动表中,定时取数据,更新界面的列表显示,比如有20条数据(变化),则这20数据 不停的变化,(通过其他程序实现) 方案(1),先在列表中查找,后插入比如每条记录都有一个唯一的编号,查询的时候,首先查找该编号的记录在列表中是否存在,如果存在则找到Item后,直接更新各个列的数据,如 LVFINDINFO lv; lv.flags=LVFI_STRING; lv.psz=“关键字”; int nItem=m_list.FindItem(&lv,-1); 如原创 2011-01-20 13:33:00 · 5128 阅读 · 0 评论