Combo Box

2016-02-19 12:20 6 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外,你可以针对列表控件指明专门的风格。

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

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 )得到列表框内指定行的字符串。

(本文来源于图老师网站,更多请访问http://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 输入框中内容被更新

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

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

延伸阅读
标签: Web开发
Demonstration script that allows you to enter a file name in a File Save dialog box, and then saves a sample text file (consisting entirely of the current date) under tha...
标签: 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...
标签: 网络游戏
《艾尔之光》重装武者combo演示视频 艾尔之光 重装 武者 combo演示视频~~~嘛~.特效那些什么的不会弄  《艾尔之光》月影崛起 浅谈最近月影抓头     最近月影的开发让部分玩家高兴让部分玩家忧愁。抓头……     让我们先回到KOF98抓头肯定是山寨的克里斯和真七枷社     这2个角色抓...
《恶魔城 暗影之王》连招combo技巧 恶魔城暗影之王并不是恶魔城的正统续作,而是通过恶魔城相关的信息改变的一款作品,实际的游戏可以给玩家带来爽快的操作体验,如果想要提高连招技巧可以参考下面玩家的游戏体验。 连招combo技巧 暗影之王战斗系统的重点在于空中和地面的快速换位和利用副武器将敌人空中定身,依靠鞭法的高速运转来...

经验教程

84

收藏

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