Chinaunix首页 | 论坛 | 博客
  • 博客访问: 661693
  • 博文数量: 81
  • 博客积分: 1659
  • 博客等级: 上尉
  • 技术积分: 1286
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-02 16:36
个人简介

专注于嵌入式和图像处理

文章分类

全部博文(81)

文章存档

2014年(1)

2013年(7)

2012年(46)

2011年(27)

分类: WINDOWS

2012-09-04 22:59:41

ListBox窗口用来列出一系列的文本,每条文本占一行。
继承关系
CObject←CCmdTarget←CWnd←CListBox
创建ListBox
创建一个列表窗口可以使用成员函数:
BOOL CListBox::Create(DWORD dwStyle,const RECT& rect,CWnd * pParentWnd,UINT nID)
其中dwStyle将指明该窗口的风格,除了子窗口常用的风格WS_CHILD,WS_VISIBLE外,你可以针
对列表控件指明专门的风格。
LBS_MULTIPLESEL:指明列表框可以同时选择多行
LBS_EXTENDEDSEL:可以通过按下Shift/Ctrl键选择多行
LBS_SORT:所有的行按照字母顺序进行排序
添加与删除行
int AddString( LPCTSTR lpszItem )  添加行,
int DeleteString( UINT nIndex )    删除指定行,
int InsertString( int nIndex, LPCTSTR lpszItem )  将行插入到指定位置。
void ResetContent( )    可以删除列表框中所有行。
int GetCount( )   得到列表框中行的数量。
选中行
int GetCurSel( )   获得选中行的序号
int SetCurSel(int iIndex)  设置第iIndex被选中
int GetSelCount( )      得到被选中的行的数量
int GetSelItems( int nMaxItems, LPINT rgIndex ) 得到所有被选中的行的序号
nMaxItems为被选中的行的数目,rgIndex为大小为nMaxItems的数组,用于存选中行的序号。
查找
int GetLBText( int nIndex, LPTSTR lpszText ) 得到指定行的字符串。
int FindString( int nStartAfter, LPCTSTR lpszItem )
从nStartAfter行开始查找lpszItem字符串的位置。
int SelectString( int nStartAfter, LPCTSTR lpszItem ) 选中包含指定字符串的行。
消息映射
ON_LBN_DBLCLK    鼠标双击
ON_EN_ERRSPACE   输入框无法分配内存时产生
ON_EN_KILLFOCUS / ON_EN_SETFOCUS   在输入框失去/得到输入焦点时产生
ON_LBN_SELCHANGE    选择的行发生改变
阅读(2807) | 评论(0) | 转发(0) |
0

上一篇:Vi命令

下一篇:VC笔试面试题

给主人留下些什么吧!~~