本文介绍了在Win 98环境下,如何利用C++ Builder和Windows的Api函数创建满足用户特定需求的Combo框,并且通过Api函数扩充了C++ Builer标准组件的功能。
在C++ Builder 下,其所带的Combo控件当内容发生变化时将调用OnChange的Combo1Change事件句柄。这时事件句柄将向系统发送一条基于Combo的CB_FINDSTRING消息,在消息中传递编辑字符串内容。该消息的SendMessage返回值是下拉框中第一个匹配条目的Index值,如果在下拉列表框中找到相匹配的条目,Comobo1Change句柄将发送一条基于Combo的CB_SETEDITSEL消息,该消息的参数确定从插入点到字符串结尾的部分将被选择。结果是被选中的部分是作为消息搜索结果显示在Combo的Text值中。
具体实现:
1、在进入C++ Builder 4.0以后,在窗体上画一个CmoboBox1,在Items中输入anlantic faloncs、China、Japanese、Amercia等字符串。
2、创建ComboBox1的OnChange句柄,并填入如下代码:
<...[ 查看全文 ]