前面修改了
chrome
關于對話框,并且編譯顯示出來了,那么它是在那里調用顯示的呢?現在就帶你去了解它。由于它是界面顯示,那么不用想,直接到界面的工程里查找它,也就是到目錄
src/chrome/browser/views
里查看到文件
about_chrome_view.cc
。
這個文件里聲明了一個類
AboutChromeView
,它就是主要負責初始化對話框、布局、顯示字符串等等,比如顯示“關于可樂米”的字符串,就是這樣實現的,先調用函數:
#001
?
std::wstring AboutChromeView::GetWindowTitle() const {
?
return l10n_util::GetString(IDS_ABOUT_CHROME_TITLE);
}
獲取資源里的對話框標題,接著:
在上面的斷點里就是響應菜單,然后創建關于對話框,主要調用函數
CreateChromeWindow
來創建窗口,把
AboutChromeView
窗口綁定到這個窗口類型里。由于可多米都是統一的窗口樣式,那么它是通過創建一樣的窗口類
CustomFrameWindow
來實現的。
為了顯示窗口的標題,是通過下面的函數關系調用:
1.
?
Browser::ExecuteCommand
?
瀏覽器執行菜單命令。
2.
?
ChromeViews::Window::CreateChromeWindow
?
創建窗口。
3.
?
ChromeViews::CustomFrameWindow::Init
初始化窗口。
4.
?
ChromeViews::Window::Init
?
初始化窗口標題。
5.
?
AboutChromeView::GetWindowTitle
?
從關于對話框獲取標題。
理解上面的函數關系調用就知道怎么樣顯示標題了,因此也知道關于對話框所有內容是由類
AboutChromeView
來管理的,但窗口的樣式是由
CustomFrameWindow
類來管理的。
通過上面的分析,了解了關于對話框的標題顯示過程,你想修改成什么樣的內容,就要看你的需要了。下一次再仔細地分析有關于對話框怎么樣組織其它信息,比如重要的升級功能。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
