Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / AccessibleTech / longhorn / Automation / Win32Providers / MS / Internal / AutomationProxies / SafeThemeHandle.cs / 1 / 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
- ToolStripContentPanel.cs
- BasicCellRelation.cs
- XmlHierarchicalEnumerable.cs
- ColorConverter.cs
- ProfileProvider.cs
- ExtendedProtectionPolicy.cs
- XMLSyntaxException.cs
- ObjectSpanRewriter.cs
- MarshalDirectiveException.cs
- AdCreatedEventArgs.cs
- RawStylusInputReport.cs
- unsafenativemethodstextservices.cs
- AtomicFile.cs
- KeyConverter.cs
- WebChannelFactory.cs
- ISFTagAndGuidCache.cs
- ReferentialConstraint.cs
- Exceptions.cs
- TextComposition.cs
- DataGridViewCellPaintingEventArgs.cs
- WrappedIUnknown.cs
- BindingMAnagerBase.cs
- XmlDataSourceDesigner.cs
- PropertyValueUIItem.cs
- FontFamily.cs
- GroupAggregateExpr.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SelectionHighlightInfo.cs
- TemplatedMailWebEventProvider.cs
- ActivityStatusChangeEventArgs.cs
- StyleCollection.cs
- DbCommandDefinition.cs
- DbMetaDataFactory.cs
- Int16Converter.cs
- ISFClipboardData.cs
- XmlIncludeAttribute.cs
- Deserializer.cs
- SourceChangedEventArgs.cs
- AccessKeyManager.cs
- TypeBuilder.cs
- NonParentingControl.cs
- ContextMenuStripActionList.cs
- MessageBox.cs
- UnauthorizedWebPart.cs
- SessionStateContainer.cs
- XPathEmptyIterator.cs
- SqlDataSourceSelectingEventArgs.cs
- KeyTimeConverter.cs
- DataBindingHandlerAttribute.cs
- SoapServerMethod.cs
- MetadataHelper.cs
- CurrencyManager.cs
- NamedPipeHostedTransportConfiguration.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- JsonReaderDelegator.cs
- HashHelper.cs
- XmlException.cs
- Mapping.cs
- TextTreeUndo.cs
- SchemaTableColumn.cs
- CodeFieldReferenceExpression.cs
- SerialErrors.cs
- streamingZipPartStream.cs
- UInt32Storage.cs
- StringArrayConverter.cs
- ToolboxService.cs
- SqlWebEventProvider.cs
- SupportsEventValidationAttribute.cs
- SqlProviderServices.cs
- Calendar.cs
- BasicHttpMessageSecurity.cs
- SoapProcessingBehavior.cs
- DataKeyCollection.cs
- Relationship.cs
- DockAndAnchorLayout.cs
- PassportAuthenticationEventArgs.cs
- CompressionTransform.cs
- Ipv6Element.cs
- BufferedGraphics.cs
- AccessDataSource.cs
- XhtmlTextWriter.cs
- UnsafeNativeMethods.cs
- PropertyFilterAttribute.cs
- RectangleHotSpot.cs
- RectIndependentAnimationStorage.cs
- XmlIlGenerator.cs
- AuthStoreRoleProvider.cs
- DeleteIndexBinder.cs
- PrivilegeNotHeldException.cs
- ToolStripDropDownClosedEventArgs.cs
- ExpressionParser.cs
- counter.cs
- HttpResponseHeader.cs
- ApplicationTrust.cs
- RequestTimeoutManager.cs
- RelationshipNavigation.cs
- arabicshape.cs
- NativeWindow.cs
- EmptyElement.cs
- BamlTreeMap.cs