深入改造Win2000“位置條”

來源:互聯網
上載者:User
與以前的Windows相比,Win2K/XP的使用者介面作了不少改進,極大地方便了使用者使用Windows。例如,“活動案頭”以HTML為基礎,對於Windows NT 4.0使用者來說,這是一次巨大的變化。不管你是否喜歡它,新的使用者介面為有經驗的使用者帶來了定製案頭的機會,使人們能夠更高效地完成日常工作。“開啟”對話方塊屬於最常用的對話方塊之一,在Win 2K/XP的使用者介面中,它增加了一個“位置條”,本文要討論的就是如何定製這個位置條。
  本文 的說明主要針對Win 2K,但基本原理同樣適用於XP,不同之處會另行指出。
  一、“開啟”對話方塊
  也許你已經注意到,一些軟體在Win2K/XP下運行時,它們的“開啟”對話方塊與Win9x/NT 4.0下有所不同。圖一顯示了標準的Win2K“開啟”對話方塊,點擊記事本的“檔案/開啟”菜單即可顯示出這個對話方塊。與以前的作業系統相比,這個對話方塊新增了一樣東西:視窗的左邊增加了一個垂直的按鈕條。Win2K的SDK文檔把這個按鈕條稱作“位置條”(Places Bar)。




圖一:標準的Win2K“開啟”對話方塊
  位置條的作用是讓使用者只用一次滑鼠點擊就可以到達經常使用的檔案夾。Win2K/XP位置條包含的按鈕最多5個,每個按鈕指向一個系統檔案夾。點擊任意一個按鈕,“開啟”對話方塊就會立即顯示出對應檔案夾的內容。
  預設的位置條分別為下列檔案夾各提供一個按鈕:曆史,案頭,我的文件,我的電腦,網路位置。“曆史”檔案夾記錄了使用者最近使用的檔案和檔案夾,如果要訪問最近用過的檔案或檔案夾,“曆史”檔案夾是首先要查看的地方。許多使用者還經常要用到其他四個檔案夾。
  預設的位置條配置包含了大多數使用者最常用的檔案夾,滿足了大部分使用者的需要。然而,這個預設配置可能不符合你的工作習慣,這時你就要對它進行定製了。

  二、定製位置條
  無論是註冊表還是其他什麼地方,都沒有明確地列出位置條的各個檔案夾。因此,除非手工或用程式自動建立一組新的位置,否則,Win2K/XP總是使用標準的位置條。
  位置條是一種系統級的資源。一旦把一組位置指定給位置條,所有的Win2K/XP軟體都將使用這組位置。這種限制意味著,你不能為記事本的位置條指定一種配置,又為畫筆的位置條指定另一種配置,所有在Win2K/XP下啟動並執行程式共用同一組位置——不管這組位置是標準的還是定製的。(Office例外,它可以有一組不同的位置,稍後再詳細討論)。
  要為位置條指定一組新的檔案夾,第一步是要告訴系統你不準備再用預設的5個位置。建立HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\ComDlg32\Placesbar註冊表子鍵(一般地,Plicies子鍵可能已經存在,但ComDlg32子鍵需要自己建立)。建立該子鍵之後,你可以看到“開啟”對話方塊的位置條已經變成空白了。Placesbar子鍵告訴Win2K你不想使用標準的位置群組合,但這時你尚未指定自己的配置。
  Placesbar子鍵包含的註冊項最多5個,名字從Place0到Place4。Win2K/XP不會認可或正確處理Place5、Place6或其他名字的註冊鍵。位置應當順序指定,例如,不能設定Place0、Place2漏掉Place1。如果註冊表設定的位置既淩亂又不完整,位置條將以不可預知的順序顯示表徵圖和檔案夾名字。
  在Placesbar子鍵中添加位置資訊時,指定檔案夾的方式是以字串的形式提供檔案夾的完整路徑名。註冊資料的類型是REG_SZ(如果檔案夾的名字中用到了環境變數,則應該是REG_EXPAND_SZ)。
  可以在註冊資訊中指定系統檔案夾作為位置條上的位置。系統檔案夾往往有很長的路徑,不容易記住(例如,你能夠立即說出“我的文件”的完整路徑嗎?)如果要把“我的文件”或“收藏”指定為位置,你可以使用與具體系統無關的數字ID,而不是使用它的完整路徑名。Microsoft把這個ID稱為CSIDL。表一列出了Win2K常見系統檔案夾的ID。對於這類檔案夾,你可以在Placesbar子鍵下建立類型為REG_DWORD的註冊項並指定ID。
表一:Win2K系統檔案夾及其ID


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。