看完以上的chrome所用到的基础控件之后,如果想改chrome 的界面,需要看那一片代码呢
需要到E:\google\home\src_tarball\tarball\chromium\src\chrome\browser\ui\views 这个目录下改代码
toolbar_view.h这个文件下对应的是
views::ImageButton* back_;
views::ImageButton* forward_;
ReloadButton* reload_;
views::ImageButton* home_;// 这个button被隐藏了
LocationBarView* location_bar_;
BrowserActionsContainer* browser_actions_;
views::MenuButton* app_menu_;
Browser* browser_;
看一下这些控件的响应函数toolbar_view。cc
#if defined(OS_WIN) && !defined(USE_AURA)
app_menu_ = new AppMenuButtonWin(this);
app_menu_->set_border(NULL);
app_menu_->EnableCanvasFlippingForRTLUI(true);
app_menu_->SetAccessibleName(l10n_util::GetStringUTF16(IDS_ACCNAME_APP));
app_menu_->SetTooltipText(l10n_util::GetStringFUTF16(
IDS_APPMENU_TOOLTIP,
l10n_util::GetStringUTF16(IDS_PRODUCT_NAME)));
app_menu_->set_id(VIEW_ID_APP_MENU);
AddChildView(app_menu_); // 加入到toolbar
app_menu_->SetBounds(browser_actions_->x() + browser_actions_width, child_y, app_menu_width, child_height); // 设置大小
现在的问题是 怎么找到 点击app_menu_ 他之后,对应的处理函数