共用方式為


下拉式列

下拉式列僅在程式碼] 視窗的頂端,包含兩個下拉式清單中。

下拉式列介面

在Visual C++,下拉式選單] 列,例如包含清單的Visual C++項目和Visual C++項目成員函式,如下圖所示。

下拉式列

下拉式清單列

在實作下拉式列時,有四個最重要的一點的介面:

  • IVsDropdownBarClient

    實作這個介面可以插入下拉式列的內容。 每一個下拉式組合可以包含純文字] 或 [作花式文字 (粗體、 底線或斜體)、 可以有視窗文字的字型色彩或灰色的字型上色,並可選擇性地提供下拉式項目旁邊的小型點陣圖。 類似於IVsCompletionSet介面,點陣圖影像所提供的影像清單。 每一個下拉式組合可以有不同的影像清單。 不過,每個影像清單必須包含相同的高度的影像。 此外,使用GetComboTipText方法,您可以為每一種組合提供工具提示。

  • IVsDropdownBarManager

    呼叫這個介面來建立或損毀的程式碼] 視窗的下拉式選單] 列。 此介面也可用來判斷是否下拉式列已經附加至程式碼視窗藉由呼叫GetDropdownBar方法。 Call QueryInterface for IVsDropdownBarManager from IVsCodeWindow.

  • IVsDropdownBar

    呼叫此介面,直接與下拉式列。 您可以使用這個介面,以強制重新整理的下拉箭號列內容,或變更其中一個清單方塊中的選取項目。

  • IVsTextManagerEvents

    如果您已經登錄ShowDropdownBarOption在程式語言服務登錄機碼中,然後您的程式碼視窗管理員必須監視是否應該顯示下拉式列有關的使用者喜好設定與同步處理這個事件。 如果您沒有註冊在您語言服務機碼中,這個選項,則可以顯示或隱藏 [鉛版] 列上已停用選項功能表。

附加到程式碼視窗的下拉式列

建立時,請將下拉式列附加至程式碼] 視窗中,語言服務應該附加至下拉式列的時機AddAdornments就會呼叫方法。 如果呼叫GetDropdownBar方法會指示下拉式列不會尚未存在,請洽詢AddDropdownBar。 若要存取IVsDropdownBarManager介面,呼叫QueryInterfaceIVsCodeWindow指標傳給您何時您IVsCodeWindowManager實作已附加。

請參閱

概念

藉由舊版 API 的自訂程式碼視窗

在導覽列 (受管理的封裝架構) 的支援