共用方式為


新增項目來加入新項目] 對話方塊

加入項目至的處理程序加入新項目登錄機碼為開頭的對話方塊。 [AddItemTemplates] 區段中所示的下列登錄項目,包含可在哪一個項目] 中的目錄名稱與路徑的加入新項目放] 對話方塊。

注意事項注意事項

緊接在程式碼區段的表格包含其他資訊的登錄項目。

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0Exp\Projects] 即可找到這一節。

第一個 GUID 是這種 ; 專案的 CLSID 第二個 GUID 指示新增項目範本的已註冊的專案類型。

\{C061DB26-5833-11D2-96F5-000000000000}\AddItemTemplates\TemplateDirs\ {ACEF4EB2-57CF-11D2-96F4-000000000000} \ 1

   @="#6"

   "TemplatesDir"="< Visual Studio 的 SDK 安裝 path\\VSIntegration\\SomeFolder\\FigPkg\\FigPrj\\FigPrjProjectItems"

   "SortPriority"= dword:00000064

名稱

型別

(.Rgs 檔案資料)

描述

@ (預設值)

REG_SZ

第 %IDS_ADDITEM_TEMPLATES_ENTRY%

資源識別碼加入項目範本。

Val TemplatesDir

REG_SZ

%TEMPLATE_PATH%\FigPrjProjectItems

路徑的對話方塊中所顯示的專案項目加入新項目精靈。

Val SortPriority

REG_DWORD

100 (x64)

樹狀節點中顯示的檔案中的排序順序會決定加入新項目對話方塊。

注意事項注意事項

以下的視覺的 C# 和 Visual Basic 的專案類型之 GUID 是:Visual C#: {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}Visual Basic: {F184B08F-C81C-45F6-A57F-5ABD9991F28F}

目錄所列的 TemplateDirs,也就是 %TEMPLATE_PATH%\FigPrjProjectItems,左下方的節點加入新項目對話方塊] 方塊中的樹狀目錄。 在樹狀目錄中的其他項目為基礎的子目錄的根目錄中。 可加入至專案的檔案會在右窗格中的項目加入新項目對話方塊。

一般而言,這個資料夾包含您的專案,例如 HTML 範本或.cpp 檔中的範本檔案以及任何如啟動精靈的.vsz 檔案。 若要控制的項目顯示的方式,您也可以包含.vsdir 檔來當地語系化目錄名稱和圖示。 當地語系化的字串就會出現在對話方塊中,表示這個節點在樹狀目錄中加入新項目] 對話方塊的標題。

不過,您不需要有一個.vsdir 檔中的所有項目。 您可以有.vsdir 檔的目錄中的每一個項目。 如需詳細資訊,請參閱 精靈 (。Vsz) 檔案範本目錄的描述 (。Vsdir) 檔案

注意事項注意事項

.Vsdir 檔中的範本目錄是選擇性的。如果您只想要放置在目錄中的專案項目,並顯示它在加入新項目 ,對話方塊中,即可將該檔案的 TemplatesDir 陳述式中所指定的範本目錄。檔案會顯示在右窗格中的加入新項目該專案的對話方塊。不過,如果您想要顯示當地語系化的標題或圖示檔案,您必須將至少一個.vsdir 檔範本目錄中。

分組的專案項目

如果您想要包含在資料夾中的範本群組加入新項目對話方塊方塊樹狀目錄中,您必須在其中的項目範本根目錄下的子目錄。 當加入新項目對話方塊顯示給使用者,他們也會看到子資料夾,並能夠從中選取專案項目。

在程式碼片段的排序優先順序會決定在相對於其他元素的樹狀節點的樹狀目錄中建立此範本目錄的位置。 對於加入新項目排序優先順序是使您的項目將會顯示在正確的位置] 對話方塊中,您必須包含所有] 對話方塊中。

您也可以實作IVsFilterAddProjectItemDlg2介面來篩選項目會顯示在加入新項目對話方塊。 藉由實作這個介面,您可以設定一個範本目錄,例如包含的磁碟上 50 個範本與精靈檔案。 如此一來,在中,您可以有 20 個屬於一個專案類型、 其他 30 檔案屬於另一種專案類型,以及可用專案的一般型別中的所有檔案的檔案以不同的專案類型。 以這種方式,取決於哪個專案建立範本,您可以顯示一組不同的範本檔案。

比方說,在 Visual Basic 專案中,您可能必須 Web 專案和用戶端專案。 不,web form 還有是有用的項目加入至用戶端專案,而且 windows form 不有用的項目加入至 Web 伺服器專案。 因此,您可以建立一個包含對這兩種專案的所有檔案的範本目錄。 順位分組方式實作IVsFilterAddProjectItemDlg2,您可以隱藏的項目不會顯示專案或專案中的專案設定的型別為基礎。

篩選的專案項目

IVsFilterAddProjectItemDlg2提供用來篩選的樹狀目錄 (左窗格) 和專案檔 (右窗格) 中的項目,以下列方式:

  • 當地語系化的名稱 (.vsdir 檔中所包含的對話方塊中顯示的標題) 所提供的IVsFilterAddProjectItemDlg

  • 由檔案和資料夾,在磁碟上的實際名稱 (非當地語系化 — 沒有.vsdir 檔) 所提供的IVsFilterAddProjectItemDlg

  • 依據分類排序,所提供的IVsFilterAddProjectItemDlg2

若要依類別篩選,提供.vsdir 檔,例如 「 Web 表單 」 中的項目或在 Visual Basic 中的 [用戶端項目] 的類別字串。 對話方塊程式碼再從.vsdir 檔中擷取類別分類,並將其傳遞給您。 然後,您可以將該資訊傳遞至您的實作的IVsFilterAddProjectItemDlg2來篩選加入新項目依類別] 對話方塊。 網頁或以用戶端 Win32 應用程式的情況下,您也可以篩選項目。 此外,您可以找出Visual C++標記項目做為類別 (MFC)] 或 [作用中的樣板程式庫 (ATL) 項目。 當您找出這些項目時,專案系統可以定義它自己的分類,以便根據分類及分類篩選系統。

如果您實作此篩選器 」 功能,並沒有對應目錄應隱藏每個項目。 只要可以將項目分類為型別,並置於.vsdir 檔或檔案的分類。 如此您就可以隱藏任何有特定的分類,藉由實作介面的項目。 如此一來,您可以進行中的項目加入新項目在專案中的狀態為基礎的對話方塊方塊動態。

請參閱

參考

IVsFilterAddProjectItemDlg2

概念

註冊專案和項目範本

物件通常用來擴充專案的 catid 的方式

範本目錄的描述 (。Vsdir) 檔案

精靈 (。Vsz) 檔案

其他資源

加入專案和專案項目範本