课件:MFC_基本控使用.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 列表控件的视图风格 图标视图:每项显示32×32图标,在图标下面显示标签。用户可以将图标拖放到视图内任何位置 小图标视图:每项显示16×16图标,在图标右边显示标签。用户可以将图标拖放到视图内任何位置 列表视图:每项显示16×16图标,在图标右边显示标签。每一项按列排列,不能随意拖动图标 报表视图:每项占一行,第一列是主项,显示16×16图标,在图标右侧显示标签。右边的列显示子项,具体由程序来决定 * 为使用列表控件,首先需要创建图标资源,在ResourceView的Icon一栏内创建8个图标资源 在Cex9_9Dlg类中增加成员如下: CImageList m_imageList; 在OnInitDialog函数中添加初始化图片列表的代码: HICON hIcon[8]; int n; m_imageList.Create(16, 16, 0, 8, 8); hIcon[0] = AfxGetApp()-LoadIcon(IDI_ICON_WHITE); hIcon[1] = AfxGetApp()-LoadIcon(IDI_ICON_BLACK); hIcon[2] = AfxGetApp()-LoadIcon(IDI_ICON_RED); hIcon[3] = AfxGetApp()-LoadIcon(IDI_ICON_BLUE); hIcon[4] = AfxGetApp()-LoadIcon(IDI_ICON_YELLOW); hIcon[5] = AfxGetApp()-LoadIcon(IDI_ICON_CYAN); hIcon[6] = AfxGetApp()-LoadIcon(IDI_ICON_PURPLE); hIcon[7] = AfxGetApp()-LoadIcon(IDI_ICON_GREEN); for (n = 0; n 8; n++) m_imageList.Add(hIcon[n]); * 创建标签资源,也就是每一项的文字,在OnInitDialog函数中添加如下实现代码: static char* color[] = {white, black, red, blue, yellow, cyan, purple, green}; 有了这些资源,就可以创建列表控件了。 在对话框上添加一个List Control,其ID为IDC_LIST1,在样式中选择视图风格为List,并选择Edit lables选项。 视图风格为列表风格,也就是图标按列排列。设置【Edit lables】属性,允许用于可编辑标签。 * 为了创建控件,首先在OnInitDialog中添加如下代码: CListCtrl* pList = (CListCtrl*) GetDlgItem(IDC_LIST1); // 获得控件对象 pList-SetImageList(m_imageList, LVSIL_SMALL); // 设置小图标图片列表 for (n = 0; n 8; n++) { // 第一个参数为项id,第二个为标签文字,第三个为对应图片列表id pList-InsertItem(n, color[n], n); } pList-SetBkColor(RGB(0, 255, 255)); // 设置背景色 pList-SetTextBkColor(RGB(255, 0, 255)); //设置文字的背景色 现在编译运行已经可以看到列表的运行效果了。 * 在列表控件下添加static控件,ID为IDC_STATIC_LIST。对列表控件添加对LVN_ITEMCHANGED消息的响应: void CEx9_9Dlg::OnItemchangedList1(……) { NM_LISTVIEW* pNMListView = (NM_LISTVIEW*)pNMHDR; // TODO: Add your control notification handler code here CListCtrl* pList = (CListCtrl*) GetDlgItem(IDC_LIST1); int nSelected = pNMListView-iItem; if (nSelected = 0) { CString strItem = pList-GetItemText(nSelected, 0); SetDlgItemText(IDC_STATIC_LIST, strItem); } *pResult = 0; } * 在设置控件属

文档评论(0)

iuad + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档