在一个 MFC的dialog工程里 我想用以个Edit完成类似google的那种自动检索的功能,如何实现啊? 

解决方案 »

  1.   

    做个数据库存放检索关键字,在edit有输入的时候用已经输入的字符串去匹配数据库中已经存在的关键字,在edit下方放一个list控件,将找到的添加到list控件中
      

  2.   

    实现一个IEunmString接口,CEdit 绑定IAutoComplete接口
      

  3.   

    这个需要将已经检索过的词保存在本地,在输入词的时候根据输入的词去查询以它为前缀的词并在列表框中显示。需要自己对CEdit类扩展,从CEdit派生一个类,并添加一个ListBox作为成员变量,用来显示词的列表。
      

  4.   

    有一种更简单的办法,就是把它做成网页,嵌入到对话框中,对话框定义成CHtmlDialog,(VC2003以上都支持),自动显示检索词的功能在网页里实现。在VC里只需要从网页上得到那个输入的词即可。
      

  5.   

    将EditBox和ListBox进行连接就行了