IVsSelectionEvents.OnCmdUIContextChanged(UInt32, Int32) Yöntem

Tanım

Komut UI bağlamının değiştiğini raporlar.

public:
 int OnCmdUIContextChanged(System::UInt32 dwCmdUICookie, int fActive);
public:
 int OnCmdUIContextChanged(unsigned int dwCmdUICookie, int fActive);
int OnCmdUIContextChanged(unsigned int dwCmdUICookie, int fActive);
public int OnCmdUIContextChanged (uint dwCmdUICookie, int fActive);
abstract member OnCmdUIContextChanged : uint32 * int -> int
Public Function OnCmdUIContextChanged (dwCmdUICookie As UInteger, fActive As Integer) As Integer

Parametreler

dwCmdUICookie
UInt32

'ndaki Çağrısı içindeki parametresi olarak geçirilen komut Kullanıcı arabirimi bağlamını tanımlayan GUID 'in DWORD temsili rguidCmdUI GetCmdUIContextCookie(Guid, UInt32) .

fActive
Int32

'ndaki true Tarafından tanımlanan komut UI bağlamı dwCmdUICookie etkin hale gelirse ve false devre dışı bırakılmışsa, olarak ayarlanan bayrak.

Döndürülenler

Int32

Yöntem başarılı olursa, döndürür S_OK . Başarısız olursa, bir hata kodu döndürür.

Açıklamalar

COM Imzası

Vsshell. IDL dosyasından:

HRESULT IVsSelectionEvents::OnCmdUIContextChanged(  
   [in] VSCOOKIE dwCmdUICookie,  
   [in] BOOL fActive  
);  

Bu yöntem, bir komut UI bağlamının Boole 'tan açık 'e veya tam tersi bir şekilde değiştiğini bildiren VSPackages bildirmek için ortamı tarafından çağırılır. Komut UI bağlamları, hizmet tarafından genel düzeyde izlenir SVsShellMonitorSelection . Örneğin, hata ayıklama modunu açmak için bir komut UI bağlamı kullanıldığında, ortam, çağırarak bu değişikliğin tüm kayıtlı VSPackages 'lerini bildirir IVsSelectionEvents::OnCmdUIContextChanged .

Şunlara uygulanır