Combo Box

2016-02-19 12:20 4 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐Combo Box,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

组合窗口是由一个输入框和一个列表框组成。创建一个组合窗口可以使用成员函数:
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 )得到列表框内指定行的字符串。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

此外通过调用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 输入框中内容被更新

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

使用以上几种消息映射的方法为定义原型如:afx_msg void memberFxn( );的函数,并且定义形式如ON_Notification( id, memberFxn )的消息映射。如果在对话框中使用组合框,Class Wizard会自动列出相关的消息,并能自动产生消息映射代码。

来源:https://www.tulaoshi.com/n/20160219/1600645.html

延伸阅读
《街头霸王X铁拳》COMBO集锦视频 D氏的作品有两个: 包括其他国外玩家 、观赏度极高 、而且D氏的作品还是在游戏未发售前制作的 包括SOLO,TEAM,花式,实用简单型的 追加12名新角色的PSV版《街头霸王X铁拳》10月底上市    Capcom日前宣布,PSV版《街头霸王X铁拳》(Street Fighter X Tekken)预定将于10月23日在北美上市、10月25...
标签: Web开发
如果想熟练掌握DIV和CSS的布局方法,首先要对盒模型有足够的了解。每个HTML元素都可以看作一个装了东西的盒子,盒子里面的内容到盒子的边框之间的距离即填充(padding),盒子本身有边框(border),而盒子边框外和其他盒子之间,还有边界(margin),如图1所示。 图1 盒模型图解 填充、边框和边界都分为上右下左四个方...
标签: Web开发
display:box;box-flex是css3新添加的盒子模型属性,它的出现可以解决我们通过N多结构、css实现的布局方式。经典的一个布局应用就是布局的垂直等高、水平均分、按比例划分。 目前box-flex属性还没有得到firefox、Opera、chrome浏览器的完全支持,但可以使用它们的私有属性定义firefox(-moz-)、opera(-o-)、chrome/safari(-webkit-)。 一、bo...
标签: 主食
lunch box --泡菜吞拿鱼炒饭 1. 材料 2. 在锅内倒适量油,热锅。倒入米饭,抄到差不多就放榨菜 3. 放泡菜味吞拿鱼,翻炒 4. 放少许盐(我用的是粉红色的海盐),倒入少许生抽 ...
标签: 网络游戏
《艾尔之光》重装武者combo演示视频 艾尔之光 重装 武者 combo演示视频~~~嘛~.特效那些什么的不会弄  《艾尔之光》月影崛起 浅谈最近月影抓头     最近月影的开发让部分玩家高兴让部分玩家忧愁。抓头……     让我们先回到KOF98抓头肯定是山寨的克里斯和真七枷社     这2个角色抓...

经验教程

318

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部