ListCtrl控件的使用
list contrl控件的使用
.建立基于对话框的应用程序,布置界面,设置属性。 注意添加的是listctrl控件,不是listbox控件,在控件工具箱的倒数第五行list control控件。
属性中设置styles标签中的查看属性为report,是一个多列列表显示。 .设置控件变量
给列表控件添加一个CListCtrl类型的控件变量m_listctrl。 . 设置列表控件的初始显示状态
在对话框的初始化函数中添加下列代码。
//在列表控件中添加五列,并设置每列的标题 //其中第一个参数为列号,第二个参数为列标题
m_listctrl.InsertColumn(,"学号");
m_listctrl.InsertColumn(,"姓名");
m_listctrl.InsertColumn(,"性别");
m_listctrl.InsertColumn(,"出生日期");
m_listctrl.InsertColumn(,"专业");
//下面设置每列的宽度
RECT r;
//定义一个矩形结构变量
m_listctrl.GetWindowRect(&r);//获取当前列表控件外观矩形,放在变量r中
int w=r.right-r.left;
//求得列表框的宽度放在变量w中
//下面设置每列的宽度,第一个参数表示列号,第二个参数是当前列列宽
m_listctrl.SetColumnWidth(,w/);
m_listctrl.SetColumnWidth(,w/);
m_listctrl.SetColumnWidth(,w/);
m_listctrl.SetColumnWidth(,w/);
m_listctrl.SetColumnWidth(,w/);
//下面从外在本工程文件夹下的studen.txt文件中读取所需要的记录信息 ifstream in("student.txt");
char buf[];
int i=;
while(!in.eof())
{
//将读取到的信息放到列表中显示
//先往列表中插入一行,第一个参数表示插入行的行号
m_listctrl.InsertItem(i,"");
in>>buf;
//读入第一项放在buf字符数组中
m_listctrl.SetItemText(i,,buf);//显示在当前行的第0列
in>>buf; //读入下一项放在buf字符数组中
m_listctrl.SetItemText(i,,buf);//显示在当前行的第1列
in>>buf;
m_listctrl.SetItemText(i,,buf);
in>>buf;
m_listctrl.SetItemText(i,,buf);
in>>buf;
m_listctrl.SetItemText(i,,buf);
i++;
}
ListCtrl控件的使用的更多相关文章
- duilib中ListCtrl控件的实现
转载请说明出处,谢谢~~ 昨天在编程群里聊天,提到了ListCtrl,然后有网友找我,他需要做一个ListCtrl控件,我看过需求后接下了这个活.今天就把大致的思路和过程记录一下.首先看<任务书 ...
- VC/MFC ListCtrl 控件功能使用汇总(转)
以下未经说明,listctrl默认view 风格为report 相关类及处理函数 MFC:CListCtrl类 SDK:以 “ListView_”开头的一些宏.如 ListView_InsertCol ...
- ListCtrl控件着色
最近在写一款山寨的反病毒软件,大致功能已经实现,还有一些细小的环节需要细化. 其中,在界面编程中,就用到了给ListCtrl控件着色,查看了网上一些文章,终于实现了. 其实说白了,原理很简单,就是Li ...
- LISTCTRL控件方法
以下未经说明,listctrl默认view风格为report --------------------------------------------------------------------- ...
- ListCtrl控件
一 CListCtrl类型 LVS_EDITLABELS LVS_OWNERDRAWFIXED LVS_REPORT LVS_SHOWSELALWAYS LVS_SINGLESEL LVS_SMALL ...
- 在ListCtrl控件中设置自定义光标
::SetCursor(::LoadCursor (::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BMP_MOUSE))); void CMy ...
- win32 listctrl控件右键菜单的实现
HMENU Menu_list,Menu_all; POINT point; HINSTANCE hInstance;//下面代码放到BOOL WINAPI DialogProc下 case WM_C ...
- 自绘listCtrl控件选中该行高亮(模拟windows)
CListCtrl的派生类CMyListCtrl的DrawItem()函数里添加代码 CDC *pDC = CDC::FromHandle(lpDrawItemStruct->hDC); if ...
- 解决ListCtrl控件第一列文字不能居中显示的问题/修改网格线
把CListCtrl设置为Report风格,但是插入第一列的时候(InsertColumn)的时候会发现文字不能居中.即使使用了LVCFMT_CENTER,其他列都可以正常居中,但第一列仍然靠左显示. ...
随机推荐
- UVa 10129 Play On Words【欧拉道路 并查集 】
题意:给出n个单词,问这n个单词能否首尾接龙,即能否构成欧拉道路 按照紫书上的思路:用并查集来做,取每一个单词的第一个字母,和最后一个字母进行并查集的操作 但这道题目是欧拉道路(下面摘自http:// ...
- BZOJ1049: [HAOI2006]数字序列
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1049 题解: ydc的题解:http://pan.baidu.com/share/link?u ...
- jQuery Ajax通用js封装
第一步:引入jQuery库 <script type="text/javascript" src="<%=path%>/resources/js/jqu ...
- python - 简述list. extend() 和 append() 区别
>>> a = 'hello' >>> b = [1, 2, 3] >>> b.append(a) >>> b [1, 2, 3 ...
- android下ListView的奇异异常大集合(持续更新)
使用ListView的addFooterView或者addHeaderView报错或者不知名的异常:at android.widget.ListView.clearRecycledState(List ...
- Oracle中将小数转换成字符丢零.截取小数.除数为零解决法
如下所示,前面少个0 SQL>select money from users where username ='LEI'; money --------- .3256 解决方法: SQL> ...
- 新浪使用Redis
新浪微博的工程师们曾经在多个公开场合都讲到过,微博平台当前在使用并维护着可能是世界上最大的Redis集群,其中最大的一个业务,单个业务使用了超过 10T 的内存,这里说的就是微博关系服务. 风起 20 ...
- hdu 3172 Virtual Friends(并查集)University of Waterloo Local Contest 2008.09
题目比较简单,但作为长久不写题之后的热身题还是不错的. 统计每组朋友的朋友圈的大小. 如果a和b是朋友,这个朋友圈的大小为2,如果b和c也是朋友,那么a和c也是朋友,此时这个朋友圈的大小为3. 输入t ...
- Fixing the Great Wall
题意: 在一条线上,有n个坏的地方要修机器人修,机器人的移动速度V,若坏的地方立即被修花费ci,若没修,每单位时间增加d,出去机器人的开始位置,求修完n个地方的最小花费. 分析: 非常经典,求解“未来 ...
- IOS 时间 日历 处理集合
1.获得当前时间 从1970开始的秒数 NSTimeInterval time = [[NSDate date[ timeIntervalSince1970]]; NSString * str = [ ...