2022年2022年列表控件 .pdf
《2022年2022年列表控件 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年列表控件 .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、列表控件可以看作是功能增强的 ListBox,它提供了四种风格,而且可以同时显示一列的多中 属 性值 。 MFC 中 使用CListCtrl 类来 封装 列 表控 件的 各 种操 作。 通过 调 用BOOL Create( DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID );创建一个窗口, dwStyle 中可以使用以下一些列表控件的专用风格:l LVS_ICON ,LVS_SMALLICON ,LVS_LIST, LVS_REPORT 这四种风格决定控件的外观,同时只可以选择其中一种,分别对应:大图标显示,小图标显示,列
2、表显示,详细报表显示l LVS_EDITLABELS 结点的显示字符可以被编辑,对于报表风格来讲可编辑的只为第一列。l LVS_SHOWSELALWAYS 在失去焦点时也显示当前选中的结点l LVS_SINGLESEL 同时只能选中列表中一项首先你需要设置列表控件所使用的 ImageList,如果你使用大图标显示风格,你就需要以如下形式调用:CImageList* SetImageList( CImageList* pImageList, LVSIL_NORMAL); 如果使用其它三种风格显示而不想显示图标你可以不进行任何设置,否则需要以如下形式调用:CImageList* SetImageL
3、ist( CImageList* pImageList, LVSIL_SMALL); int InsertItem( int nItem, LPCTSTR lpszItem ); 插入行nItem :指明插入位置lpszItem:为显示字符。除 LVS_REPORT 风格外其他三种风格都只需要直接调用 InsertItem 就可以了,但如果使用报表风格就必须先设置列表控件中的列信息。int InsertColumn( int nCol, LPCTSTR lpszColumnHeading, int nFormat , int nWidth, int nSubItem); 插入列iCol :为列
4、的位置,从零开始lpszColumnHeading :为显示的列名名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - nFormat :为显示对齐方式nWidth :为显示宽度nSubItem :为分配给该列的列索引。BOOL SetItemText( int nItem, int nSubItem, LPTSTR lpszText );设置每列的显示字符nItem :为行位置nSubItem :为列位置lpszText:为显示字符
5、下面的代码演示了如何设置多列并插入数据:m_list.SetImageList(&m_listSmall,LVSIL_SMALL);/设置 ImageList m_list.InsertColumn(0,Col 1,LVCFMT_LEFT,300,0);/设置列m_list.InsertColumn(1,Col 2,LVCFMT_LEFT,300,1); m_list.InsertColumn(2,Col 3,LVCFMT_LEFT,300,2); m_list.InsertItem(0,Item 1_1);/插入行m_list.SetItemText(0,1,Item 1_2);/设置该行的
6、不同列的显示字符m_list.SetItemText(0,2,Item 1_3) COLORREF GetTextColor( )/BOOL SetTextColor( COLORREF cr ):用于得到 /设置显示的字符颜色。COLORREF GetTextBkColor( )/BOOL SetTextBkColor( COLORREF cr ):用于得到 / 设置显示的背景颜色。void SetItemCount( int iCount ):用于得到添加进列表中项的数量。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师
7、精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - BOOL DeleteItem(int nItem):用于删除某一项BOOL DeleteAllItems( ):将删除所有项。BOOL SetBkImage(HBITMAP hbm, BOOL fTile , int xOffsetPercent, int yOffsetPercent):用于设置背景位图。CString GetItemText( int nItem, int nSubItem ):用于得到某项的显示字符。列表控件的消息映射同样使用 ON_NOTIFY 宏,形式如同:ON_NOT
8、IFY( wNotifyCode, id, memberFxn ) ,wNotifyCode 为通知代码, id 为产生该消息的窗口 ID ,memberFxn 为处理函数,函数的原型如同 void OnXXXList(NMHDR* pNMHDR, LRESULT* pResult),其中 pNMHDR 为一数据结构,在具体使用时需要转换成其他类型的结构。对于列表控件可能取值和对应的数据结构为:LVN_BEGINLABELEDIT 在开始某项编辑字符时发送,所用结构:NMLVDISPINFO LVN_ENDLABELEDIT 在结束某项编辑字符时发送,所用结构:NMLVDISPINFO LVN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年列表控件 2022 列表 控件
限制150内