Metoda IVsUserSettingsQuery.NeedExport — (String, Int32)
Wskazuje, czy określona kategoria wymaga eksportu jej ustawienia.
Przestrzeń nazw: Microsoft.VisualStudio.Shell.Interop
Zestaw: Microsoft.VisualStudio.Shell.Interop.8.0 (w Microsoft.VisualStudio.Shell.Interop.8.0.dll)
Składnia
int NeedExport(
string szCategoryGUID,
out int pfNeedExport
)
int NeedExport(
String^ szCategoryGUID,
[OutAttribute] int% pfNeedExport
)
abstract NeedExport :
szCategoryGUID:string *
pfNeedExport:int byref -> int
Function NeedExport (
szCategoryGUID As String,
<OutAttribute> ByRef pfNeedExport As Integer
) As Integer
Parametry
szCategoryGUID
Type: System.String[in] Identyfikator GUID kategorii określone ustawienia (zdefiniowane przez punkt ustawienia niestandardowe) dotyczy kwerenda.
pfNeedExport
Type: System.Int32[out] Wartość logiczna zwrócone do wskazania, jeśli IDE wywołać implementację ustawienia eksportu pakietu VSPackage.
Wartość zwracana
Type: System.Int32
Jeśli metoda zakończy się pomyślnie, zwraca S_OK. Jeśli nie, zwraca kod błędu.
Uwagi
Pojedynczy VSPackage może obsługiwać więcej niż jeden punkt ustawienia niestandardowe (kategoria ustawienia). Dlatego implementacje NeedExport musi wyboru podany punkt ustawienia niestandardowe identyfikowanie identyfikatora GUID ani ustawień argumentu kategorii ustalenie określonej grupy ustawień musi być zapisany.
Przykłady
W tym przykładzie pakietu VSPackage zawsze żąda jego stan paska poleceń jest zapisywany, że tylko żądania, że jego stan powiązania klucza można zapisać go została ustawiona flaga.
STDMETHOD(NeedExport)(WCHAR* pszCategoryGUID, BOOL *pfNeedExport)
{
if (!pfNeedExport)
return E_INVALIDARG;
CLSID clsidCategory;
HRESULT hr= S_OK;
hr = CLSIDFromString(pszCategoryGUID, &clsidCategory);
IfFailGo(hr);
if (GUID_Profiles_CommandBars == clsidCategory) {
*pfNeedExport = TRUE; //Always export Command Bar Configuration
}else if (GUID_Profiles_KeyBindings == clsidCategory) {
*pfNeedExport = FALSE; //By Default don't export key bindings
if (m_fMake_Permanent)
*pfNeedExport = TRUE; //Export if user wants current configuration saved.
}else{
hr = E_UNEXPECTED;
}
Error:
return hr;
}
Zobacz też
IVsUserSettings
ImportSettings
Interfejs IVsUserSettingsQuery
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop
Obsługa ustawień użytkownika
Porady: umożliwia importowanie ustawień zestawy międzyoperacyjne
Working with Settings
Powrót do początku