[Visual C++系列]窗口控件 - 4.6 Combo Box
来源:互联网 发布:怎么看淘宝抢购前100 编辑:程序博客网 时间:2024/06/03 21:40
组合窗口是由一个输入框和一个列表框组成。创建一个组合窗口可以使用成员函数:
BOOL CListBox::Create( LPCTSTR lpszText, DWORD dwStyle, const RECT& rect, CWnd* pParentWnd, UINT nID = 0xffff );
其中dwStyle将指明该窗口的风格,除了子窗口常用的风格WS_CHILD,WS_VISIBLE外,你可以针对列表控件指明专门的风格。
- CBS_DROPDOWN 下拉式组合框
- CBS_DROPDOWNLIST 下拉式组合框,但是输入框内不能进行输入
- CBS_SIMPLE 输入框和列表框同时被显示
- 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 GetLBText( int nIndex, LPTSTR lpszText )得到列表框内指定行的字符串。
此外通过调用int FindString( int nStartAfter, LPCTSTR lpszItem )可以在当前所有行中查找指定的字符传的位置,nStartAfter指明从那一行开始进行查找。
int SelectString( int nStartAfter, LPCTSTR lpszItem )可以选中包含指定字符串的行。
此外输入框的功能都能够使用,如可以利用:
DWORD GetEditSel( ) /BOOL SetEditSel( int nStartChar, int nEndChar )得到或设置输入框中被选中的字符位置。
BOOL LimitText( int nMaxChars )设置输入框中可输入的最大字符数。
输入框的剪贴板功能Copy,Clear,Cut,Paste动可以使用。
最后介绍一下列表框几种常用的消息映射宏:
- ON_CBN_DBLCLK 鼠标双击
- ON_CBN_DROPDOWN 列表框被弹出
- ON_CBN_KILLFOCUS / ON_CBN_SETFOCUS 在输入框失去/得到输入焦点时产生
- ON_CBN_SELCHANGE 列表框中选择的行发生改变
- ON_CBN_EDITUPDATE 输入框中内容被更新
- [Visual C++系列]窗口控件 - 4.6 Combo Box
- [Visual C++系列]窗口控件 - 4.2 Static Box
- [Visual C++系列]窗口控件 - 4.3 Edit Box
- VC++ Combo Box/Combo Box Ex控件
- VC++ Combo Box/Combo Box Ex控件
- [Visual C++系列]窗口控件 - 4.5 List Box/Check List Box
- [Visual C++系列]窗口控件 - 4.5 List Box/Check List Box
- Combo Box控件
- Combo Box控件使用
- Combo Box控件
- combo box控件
- MFC控件Combo Box
- combo box控件的使用
- mfc combo box 控件使用方法
- Combo Box控件使用大全
- combo box控件的使用方法
- mfc控件之combo box
- Combo Box控件 详解2
- 两个交换机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
- ifndef
- xml序列化及反序列化.net对象
- I/O体系结构和设备驱动程序(一)
- HTTP详解(转载)
- 在.net framework 2 中使用linq to xml
- hdu 2073 无限的路