- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
声明:/chinazhangjie/archive/2011/01/01/1923696.html 1、本文为翻译文章,水平有限,错误之处,烦请指正(chinajiezhang@)。 2、使用VS2005,所以在某些细节上和原作者不太一样 3、工程中使用图片和作者略有不同 4、文章如有争议,以原作者文章为准 5、转载请标明出处 原文链接:/visualc/controls/listcontrol.htm 一、ListControl概述 概述: ListCtrl控件由四种列表的显示方式构成,它最典型的用法是使用icon来显示。ListCtrl通常显示下面四种项目(item): Icons: 控件显示项的列表,使用32*32(像素)大小的icons,推荐使用这么大小的icon,如果你想用图标来概述你的观点。 Small Icons:和剩下的两项相似的想法,它使用16*16(像素)大小的图标来显示一个单一的列表项。再次,没有提供关于这个列表的详细说明。这种列表是用来组织和其他主题在不同的列,如果列表有序,序列编排为按字母顺序从左到右。 List:这种列表,使用small icons,也是组织列;这种情况下,在第二列填充之前必须填充第一列。如果列表有序,序列编排为自顶向下的顺序。 Report:安排项的目的是提供列表开发者的信息。 二、实践学习:List Control介绍 1.?用Visual C++或者Visual Studio 创建一个名为DeptStore2的MFC应用程序 2. 基于Dialog创建它 3.?删除“TODO: 在此放置对话框控件。”行和确定按钮。 4.?将“取消”按钮的标题改为“关闭” (1)????? 创建List Control ListCtrl控件在MFC类库用CListCtrl类来实现。在设计的时候,创建一个ListCtrl,在toolbox中点击按钮?后单击对话框中想要放置的区域。通常来说,需要拉伸默认ListCtrl的默认大小,因为它通常需要一个更大的区域。 为了编程创建一个ListCtrl,声明CListCtrl变量或者CListCtrl指针。初始化控件调用它的Create方法,示例如下: ? BOOL CDeptStore2Dlg::OnInitDialog(){ CDialog::OnInitDialog(); // ... // TODO: 在此添加额外的初始化代码 CListCtrl *lstCtrl = new CListCtrl; lstCtrl-Create(WS_CHILD | WS_VISIBLE, CRect(10, 10, 320, 280), this, 0x285); return TRUE; // 除非将焦点设置到控件,否则返回 TRUE} ? ? ? 译者提示:这是内存泄露的做法,也许作者意图只是为了说明应在OnInitDialog添加代码,正确的做法在CDeptStore2Dlg中添加变量m_lstCtrl,之后在OnInitDialog中new,最后在析构函数中delete。 在之前提到,ListCtrl可以显示四种情况之一,在设计的时候应该在窗口属性中指定想要的风格,在属性中选择combo box,默认值是Icon,他可能是情况是: Icon:当编程创建控件的时候,增加LVS_ICON风格; Small Icon:类似的可以动态添加LVS_SMALLICON风格: List:当创建的时候可以类似的添加LVS_REPORT风格; Report:这种情况清楚的显示了列,同样应添加LVS_REPORT风格。 ? 除了常规的几种风格外,Win32类库为ListCtrl提供了扩展风格,提供了一个扩展风格,调用CListCtrl::SetExtendStyle()方法,它的语法为: DWORD SetExtendedStyle(DWORD dwNewStyle); 当调用这个函数的时候,把指定的扩展风格或者他们的组合风格作为参数来传递。其中的一些值是: LVS_EX_CHECKBOXES:在左侧显示选择框(check box) LVS_EX_FULLROWSELECT:这种风格允许Report View的整行来被选择而不是仅仅一项; LVS_EX_GRIDLINES:相对上一种风格来说增加了水平和垂直分割线。 ? LVS_EX_TRACKSELECT:当设置这种风格的时候,用户可以隔项选取。 列表控件仅仅能在控件内显示,如果这儿他们太多或者各项的总宽度比控件可以显示的区域大,应该给它配备水平滚动条和垂直滚动条,或者两个都有。如果你想阻止滚动条的显示,设置无滚动条的属性为tru
文档评论(0)