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 选择的行发生改变