This documentation is archived and is not being maintained.

IVsUIShell2.CreateGradient Method

Returns an IVsGradient object on which to draw a gradient of a specified type.

Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop.8.0 (in

int CreateGradient (
	[InAttribute] uint GRADIENTTYPE,
	out IVsGradient pGradient
int CreateGradient (
	/** @attribute InAttribute() */ UInt32 GRADIENTTYPE, 
	/** @attribute OutAttribute() */ /** @ref */ IVsGradient pGradient
JScript does not support passing value-type arguments by reference.



[in] The type of gradient to be painted, specified by a value from the __GRADIENTTYPE enumeration.


[out] An IVsGradient object whose member functions can draw the specified gradient type.

Return Value

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

COM Signature

From vsshell80.idl:

HRESULT IVsUIShell2::CreateGradient(
   [in]  GRADIENTTYPE   gradientType,
   [out] IVsGradient ** pGradient

Unmanaged VSPackages are responsible for releasing the IVsGradient Interface.

For a full discussion on best practices for choosing the correct types of gradients when designing a user interface see The Visual Studio UI Guidelines document.