Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo BitmapEffect.InitializeBitmapEffect (SafeHandle, SafeHandle)

 

Data di pubblicazione: ottobre 2016

Nota: Questa API è ora obsoleta.

Inizializza un handle IMILBitmapEffect ottenuto da CreateBitmapEffectOuter con l'interfaccia IMILBitmapEffectPrimitive specificata.

Spazio dei nomi:   System.Windows.Media.Effects
Assembly:  PresentationCore (in PresentationCore.dll)

[SecurityCriticalAttribute]
[SecurityTreatAsSafeAttribute]
[ObsoleteAttribute("BitmapEffects are deprecated and no longer function.  Consider using Effects where appropriate instead.")]
protected static void InitializeBitmapEffect(
	SafeHandle outerObject,
	SafeHandle innerObject
)

Parametri

outerObject
Type: System.Runtime.InteropServices.SafeHandle

Wrapper IMILBitmapEffect esterno da inizializzare.

innerObject
Type: System.Runtime.InteropServices.SafeHandle

Oggetto IMILBitmapEffectPrimitive interno.

The following example shows an implementation of M:System.Windows.Media.Effects.BitmapEffect.CreateUnmanagedEffect that uses the M:System.Windows.Media.Effects.BitmapEffect.InitializeBitmapEffect(System.Runtime.InteropServices.SafeHandle,System.Runtime.InteropServices.SafeHandle) method to initialize the wrapper object with the custom effect.

[SecurityPermissionAttribute(SecurityAction.Demand, Flags = SecurityPermissionFlag.UnmanagedCode)]
unsafe protected override SafeHandle CreateUnmanagedEffect()
{
    const uint CLSCTX_INPROC_SERVER = 1;
    Guid IID_IUnknown = new Guid("00000000-0000-0000-C000-000000000046");
    Guid guidEffectCLSID = new Guid("84CF07CC-34C4-460f-B435-3184F5F2FF2A");
    SafeHandle wrapper = BitmapEffect.CreateBitmapEffectOuter();

    COMSafeHandle unmanagedEffect;
    uint hresult = Ole32Methods.CoCreateInstance(
ref guidEffectCLSID,
wrapper.DangerousGetHandle(),
CLSCTX_INPROC_SERVER,
ref IID_IUnknown,
out unmanagedEffect);
    InitializeBitmapEffect(wrapper, unmanagedEffect);
    if (0 == hresult) return wrapper;
    throw new Exception("Cannot instantiate effect. HRESULT = " + hresult.ToString());
}

.NET Framework
Disponibile da 3.0
Torna all'inizio
Mostra: