2konline官网下载:还是VC组合框的问题

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 02:29:44
除了按右边的三角符号之外
有没有什么函数可以打开下拉列表的
我想实现在组合框输入字符就自动打开下拉列表
另外怎么把组合框后面的项提到前面显示啊
其实我想做一个类似IE地址栏一样的组合框
例如:在组合框打入字母'b',
就会在下面的下拉列表显示"baidu"
之类的含有字母'b'的项

http://zhidao.baidu.com/question/5702688.html

回lemon1104:
CBN_EDITCHANGE消息我知道,我也是打算用这个调用打开列表的函数,但问题是打开下拉列表的函数不知道,为这我才来问的。
FindString我早试过了,能找出来,但不知道怎么把那一项调到前面显示啊?问题重点在这。

在父窗口类中(对话框对应的类)给该控件对应CComboBox类型的变量,可以用ClassWizards实现。
在对话框中响应该控件的CBN_EDITCHANGE消息,一有输入,向父窗口发送消息。
在消息响应函数中,用CComboBox类的FindString函数实现该功能。

int FindString( int nStartAfter, LPCTSTR lpszString ) const;
功能:在组合框列表中查找字符串,如果找到的话,在列表框中选择该字符串,并将该字符串复制到编辑控件中。

可以再查一下CComboBox类SetTopIndex函数或许有用。

用VC的帮助查吧

这个示例是"如何实现Office式样的扁平组合框"但有你说的功能,里面有源码的链接,你可以看看.
http://www.vckbase.com/document/viewdoc/?id=522