码迷,mamicode.com
首页 > 其他好文 > 详细

谷歌浏览器的源码分析 6

时间:2019-02-01 18:47:12      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:老师   self   mode   连接   nta   item   apple   源码分析   继承   

前面已经介绍了这么引人的输入自动完成功能,并且可以在输入超级连接框里直接通过GOOGLE搜索所有的内容,这是比较大的创新,不但可以节省界面的占用面积,还很方便大家查询的需要,比如记不住的连接,根本不需要去记了,只要你记住需要的内容就行了。这样既不需要到什么门户网站去找连接,也不需要去记住众多的网站,这个功能是非常方便的。

这个输入框的自动完成的功能,是比较智能化的。因为它会根据以往的输入自动完成,或者智能提示所需要的连接或者内容。

 

下面就来先看这个类的定义:

 

#001  // Provides the implementation of an edit control with a drop-down

 

#002  // autocomplete box. The box itself is implemented in autocomplete_popup.cc

 

#003  // This file implements the edit box and management for the popup.

 

#004  //

 

#005  // This implementation is currently appropriate for the URL bar, where the

 

#006  // autocomplete dropdown is always displayed because there is always a

 

#007  // default item. For web page autofill and other applications, this is

 

#008  // probably not appropriate. We may want to add a flag to determine which

 

#009  // of these modes we‘re in.

 

#010  class AutocompleteEdit

 

#011      : public CWindowImpl<AutocompleteEdit,

 

#012                           CRichEditCtrl,

 

#013                           CWinTraits<WS_CHILD | WS_VISIBLE | ES_AUTOHSCROLL |

 

#014                                      ES_NOHIDESEL> >,

 

#015        public CRichEditCommands<AutocompleteEdit>,

 

#016        public Menu::Delegate {

 

 

 

AutocompleteEdit继承了类CWindowImpl、类CRichEditCommands、类Menu::Delegate。其中类CWindowImpl实现了Windows窗口,它是WTL里的窗口模板类,主要用来创建窗口界面类,并且使用类CRichEditCtrl作为基类,类CRichEditCtrl主要调用Windows里的编辑类。类CRichEditCommands实现RichEdit的命令功能。Menu::Delegate类是实现智能下拉式菜单的提示界面。因此,要学习开发chrome,需要先学习WTL的开发,它是一套基于模板的窗口框架。下一次再仔细地分析自动完成的实现过程。

 

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

谷歌浏览器的源码分析 6

标签:老师   self   mode   连接   nta   item   apple   源码分析   继承   

原文地址:https://www.cnblogs.com/skiwnchh/p/10346624.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!