[Visual C++系列]窗口控件 - 4.5 List Box/Check List Box
来源:互联网 发布:2017流行网络词汇 编辑:程序博客网 时间:2024/05/22 01:46
ListBox窗口用来列出一系列的文本,每条文本占一行。创建一个列表窗口可以使用成员函数:
BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );
其中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)。如果你指明了选择多行的风格,你就需要先调用int GetSelCount( )得到被选中的行的数量,然后int GetSelItems( int nMaxItems, LPINT rgIndex )得到所有选中的行,参数rgIndex为存放被选中行的数组。通过调用int GetLBText( int nIndex, LPTSTR lpszText )得到列表框内指定行的字符串。
此外通过调用int FindString( int nStartAfter, LPCTSTR lpszItem )可以在当前所有行中查找指定的字符传的位置,nStartAfter指明从那一行开始进行查找。
int SelectString( int nStartAfter, LPCTSTR lpszItem )可以选中包含指定字符串的行。
在MFC 4.2版本中添加了CCheckListBox类,该类是由CListBox派生并拥有CListBox的所有功能,不同的是可以在每行前加上一个检查框。必须注意的是在创建时必须指明LBS_OWNERDRAWFIXED或LBS_OWNERDRAWVARIABLE风格。
通过void SetCheckStyle( UINT nStyle )/UINT GetCheckStyle( )可以设置/得到检查框的风格,关于检查框风格可以参考4.1 Button中介绍。通过void SetCheck( int nIndex, int nCheck )/int GetCheck( int nIndex )可以设置和得到某行的检查状态,关于检查框状态可以参考4.1 Button中介绍。
最后介绍一下列表框几种常用的消息映射宏:
- ON_LBN_DBLCLK 鼠标双击
- ON_EN_ERRSPACE 输入框无法分配内存时产生
- ON_EN_KILLFOCUS / ON_EN_SETFOCUS 在输入框失去/得到输入焦点时产生
- ON_LBN_SELCHANGE 选择的行发生改变
- [Visual C++系列]窗口控件 - 4.5 List Box/Check List Box
- [Visual C++系列]窗口控件 - 4.5 List Box/Check List Box
- List Box/Check List Box
- VC++之List Box/Check List Box控件
- VC++之List Box/Check List Box控件
- VC++之List Box/Check List Box控件(转)
- VC++之List Box/Check List Box控件
- VC++之List Box/Check List Box控件
- VC LIst BOx 控件
- 让List Control有Check Box 和 让List Box有Check Box
- MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address....)
- MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address)
- MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address....)
- MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address....)
- MFC控件使用说明(combo box Button Check Box Radio Button List Control Edit Box Hot Key IP Address....)
- MFC控件(4):List Box
- [Visual C++系列]窗口控件 - 4.2 Static Box
- [Visual C++系列]窗口控件 - 4.3 Edit Box
- The Q&A during Webkit learning.
- 每个开发人员现在应该下载的十种必备工具
- context中startActivity报错
- xp下硬盘安装ubuntu
- [Visual C++系列]窗口控件 - 4.4 Scroll Bar
- [Visual C++系列]窗口控件 - 4.5 List Box/Check List Box
- 两个交换机IP冲突问题
- 大型网站的负载均衡器、db proxy和db
- [Visual C++系列]窗口控件 - 4.5 List Box/Check List Box
- H264 视频文件 帧格式 传输封装等 杂碎
- TCPdump抓包命令详解
- [Visual C++系列]窗口控件 - 4.6 Combo Box
- Pydev中使用中文注释
- 六款常用的linux C/C++ IDE