Sdílet prostřednictvím


IVsMonitorSelection.GetCmdUIContextCookie – metoda (Guid, UInt32)

 

Registruje příkazový kontext uživatelského rozhraní GUID a vrátí hodnotu souboru cookie.

Obor názvů:   Microsoft.VisualStudio.Shell.Interop
Sestavení:  Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)

Syntaxe

int GetCmdUIContextCookie(
    [InAttribute] ref Guid rguidCmdUI,
    out uint pdwCmdUICookie
)
int GetCmdUIContextCookie(
    [InAttribute] Guid% rguidCmdUI,
    [OutAttribute] unsigned int% pdwCmdUICookie
)
abstract GetCmdUIContextCookie : 
        rguidCmdUI:Guid byref *
        pdwCmdUICookie:uint32 byref -> int
Function GetCmdUIContextCookie (
    <InAttribute> ByRef rguidCmdUI As Guid,
    <OutAttribute> ByRef pdwCmdUICookie As UInteger
) As Integer

Parametry

  • rguidCmdUI
    [v] Identifikátor GUID představující zvláštní příkazový kontext uživatelského rozhraní.Příkaz UI kontextu GUID hodnoty jsou definovány, životní prostředí a VSPackages podle konkrétních potřeb.V části poznámky pod seznam příkazového prostředí definované GUID uživatelského rozhraní.
  • pdwCmdUICookie
    [výstup] Ukazatel DWORD představující hodnotu identifikátoru GUID v rguidCmdUI.

Vrácená hodnota

Type: System.Int32

Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.

Poznámky

Podpis COM

Z vsshell.idl:

HRESULT IVsMonitorSelection::GetCmdUIContextCookie(
   [in]  REFGUID   rguidCmdUI,
   [out] VSCOOKIE *pdwCmdUICookie
);

Tato metoda zaregistruje zadaný identifikátor GUID a vrátí soubor cookie představuje tento identifikátor GUID.Aktivní stav identifikátoru GUID lze změnit pomocí volání SetCmdUIContext metoda a může číst volání IsCmdUIContextActive metoda.

Poznámka: jednou GUID je registrován pomocí této metody GUID zůstává registrovaných, dokud ukončí IDE.

Kontexty příkazu UI zahrnovat přidružení GUID na akci nebo změny v uživatelském rozhraní.Používají se v různých situacích.VSPackages často definovat UI kontexty příkazu přiřadit identifikátor GUID aktivace panelu nástrojů nebo dostupnost příkazu.Prostředí definuje následující kontexty příkazu uživatelského rozhraní.Definovat další kontextu jsou VSPackages GUIDs ale VSPackage nutné změnit pouze v kontextu GUIDs zaregistrováno.

Příkazový kontext uživatelského rozhraní

Description

UICONTEXT_SolutionBuilding

Režim sestavení řešení nebo sestavení projektu je v platnosti.

UICONTEXT_Debugging

Ladění režimu je v platnosti.Zahrnuje spuštění a v režimu přerušení.

UICONTEXT_Dragging

Přetažením operace se uskutečňuje.Prostředí zapne tento kontext uživatelského rozhraní při operaci přetažení začíná a vypne při výskytu rozevíracího seznamu.

UICONTEXT_FullScreenMode

Bylo vybráno celé obrazovky příkaz z nabídky Zobrazení

UICONTEXT_DesignMode

Režim návrhu je v platnosti.

UICONTEXT_NoSolution

Neexistuje aktuální řešení.

UICONTEXT_EmptySolution

Neexistují žádné aktuální projekty.Uživatel vytvořil slepého roztoku.

UICONTEXT_SolutionHasSingleProject

Řešení má jeden projekt.

UICONTEXT_SolutionHasMultipleProjects

Řešení má více než jeden projekt.

Viz také

IVsMonitorSelection – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů

Zpátky na začátek