Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / UIAutomation / Win32Providers / MS / Internal / AutomationProxies / SafeThemeHandle.cs / 1305600 / SafeThemeHandle.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // Description: // // History: // 10/04/2003 : [....] Created //--------------------------------------------------------------------------- using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; //using System.Runtime.CompilerServices; using System.Windows.Automation; using Microsoft.Win32.SafeHandles; using MS.Win32; namespace MS.Internal.AutomationProxies { internal sealed class SafeThemeHandle : SafeHandleZeroOrMinusOneIsInvalid { // This constructor is used by the P/Invoke marshaling layer // to allocate a SafeHandle instance. P/Invoke then does the // appropriate method call, storing the handle in this class. private SafeThemeHandle() : base(true) {} // Uncomment this if & only if we need a constructor // that takes a handle from external code internal SafeThemeHandle(IntPtr preexistingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(preexistingHandle); } // protected override bool ReleaseHandle() { // MustRun methods may only call other MustRun methods, // must not allocate along paths that must succeed, etc. return !IsInvalid ? CloseThemeData(handle) == (IntPtr)NativeMethods.S_OK : true; } [DllImport("UxTheme.dll", CharSet = CharSet.Auto)/*, SuppressUnmanagedCodeSecurity*/] // private static extern IntPtr CloseThemeData(IntPtr handle); } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CTreeGenerator.cs
- Accessible.cs
- PasswordRecovery.cs
- ProcessStartInfo.cs
- WebPartExportVerb.cs
- TableAutomationPeer.cs
- IDataContractSurrogate.cs
- DbConnectionPoolIdentity.cs
- WebCodeGenerator.cs
- FrameworkElementAutomationPeer.cs
- HandleTable.cs
- OdbcPermission.cs
- MessageCredentialType.cs
- AppearanceEditorPart.cs
- SystemResourceHost.cs
- DataBinder.cs
- ConfigurationSection.cs
- LinearGradientBrush.cs
- MenuItemAutomationPeer.cs
- DocumentViewerConstants.cs
- TypeUnloadedException.cs
- WindowsToolbarAsMenu.cs
- HtmlInputText.cs
- AvTraceFormat.cs
- SiteMapHierarchicalDataSourceView.cs
- TrackingConditionCollection.cs
- RuntimeConfig.cs
- BCLDebug.cs
- WebPartUserCapability.cs
- VectorConverter.cs
- FontSource.cs
- ResourceAssociationSet.cs
- PanelStyle.cs
- MouseActionValueSerializer.cs
- HttpListenerTimeoutManager.cs
- infer.cs
- KeyMatchBuilder.cs
- SafeLocalMemHandle.cs
- BitmapEffectDrawingContextState.cs
- PackageStore.cs
- StreamGeometryContext.cs
- SizeAnimationBase.cs
- DbMetaDataFactory.cs
- safemediahandle.cs
- BlurBitmapEffect.cs
- SchemaNames.cs
- ResXFileRef.cs
- HtmlLink.cs
- HashCodeCombiner.cs
- InstanceOwner.cs
- HandlerBase.cs
- InternalConfigEventArgs.cs
- NumericPagerField.cs
- FaultDescription.cs
- HwndSource.cs
- ProgressChangedEventArgs.cs
- CommandField.cs
- TypeInformation.cs
- FixedSOMSemanticBox.cs
- WmlSelectionListAdapter.cs
- PersonalizableAttribute.cs
- HwndAppCommandInputProvider.cs
- odbcmetadatacollectionnames.cs
- SmiEventSink.cs
- DNS.cs
- wpf-etw.cs
- HttpListenerRequest.cs
- XpsPartBase.cs
- OrderByQueryOptionExpression.cs
- Pointer.cs
- ManagementObjectSearcher.cs
- EntityReference.cs
- BridgeDataReader.cs
- GeometryGroup.cs
- BeginSelectCardRequest.cs
- XamlContextStack.cs
- UidPropertyAttribute.cs
- ButtonBaseAutomationPeer.cs
- HealthMonitoringSectionHelper.cs
- MexNamedPipeBindingCollectionElement.cs
- ImportCatalogPart.cs
- sqlser.cs
- KeyValuePair.cs
- TreeIterator.cs
- ApplicationSettingsBase.cs
- QilLiteral.cs
- SqlFileStream.cs
- precedingsibling.cs
- ImageMetadata.cs
- mansign.cs
- ProxyAttribute.cs
- TextDecoration.cs
- rsa.cs
- ComboBoxAutomationPeer.cs
- CalendarDateChangedEventArgs.cs
- RunClient.cs
- activationcontext.cs
- ValidationSummary.cs
- NestedContainer.cs
- ValuePatternIdentifiers.cs