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
- FlagPanel.cs
- FileAuthorizationModule.cs
- SHA384CryptoServiceProvider.cs
- ParallelForEach.cs
- CodeIdentifier.cs
- AssemblyResolver.cs
- FileInfo.cs
- FontFamily.cs
- InvokeMethodActivity.cs
- HierarchicalDataBoundControl.cs
- InputLangChangeEvent.cs
- ScalarType.cs
- HtmlToClrEventProxy.cs
- NetPipeSection.cs
- JoinGraph.cs
- FileAuthorizationModule.cs
- PolicyManager.cs
- _NegoStream.cs
- WebBrowserNavigatedEventHandler.cs
- HTMLTagNameToTypeMapper.cs
- AppDomain.cs
- EnumValidator.cs
- X509Certificate2.cs
- ActivityCodeDomReferenceService.cs
- RealizedColumnsBlock.cs
- EdmTypeAttribute.cs
- DetailsViewUpdateEventArgs.cs
- DataBindingHandlerAttribute.cs
- GenericRootAutomationPeer.cs
- loginstatus.cs
- Tokenizer.cs
- ExtenderControl.cs
- ListParaClient.cs
- CatalogPartChrome.cs
- InputMethodStateTypeInfo.cs
- ValueTypePropertyReference.cs
- XmlSchemaElement.cs
- ErrorWrapper.cs
- InternalCache.cs
- ObjectAssociationEndMapping.cs
- EllipseGeometry.cs
- ConnectionStringsSection.cs
- OracleParameterBinding.cs
- TimeoutException.cs
- WrappedReader.cs
- MobileListItemCollection.cs
- AutoGeneratedField.cs
- BrowserCapabilitiesFactory.cs
- GeneralTransform3DGroup.cs
- ObjectPersistData.cs
- PreProcessor.cs
- HostingEnvironment.cs
- XamlSerializationHelper.cs
- ASCIIEncoding.cs
- DeferredBinaryDeserializerExtension.cs
- WebPageTraceListener.cs
- Visitor.cs
- ZoneIdentityPermission.cs
- MsmqTransportSecurityElement.cs
- TdsParserHelperClasses.cs
- HttpMethodConstraint.cs
- BindingGroup.cs
- SqlRemoveConstantOrderBy.cs
- LateBoundBitmapDecoder.cs
- MemoryStream.cs
- ProcessingInstructionAction.cs
- PathSegmentCollection.cs
- XmlNullResolver.cs
- MobileUserControl.cs
- FixedSOMPage.cs
- FastEncoderWindow.cs
- X509ThumbprintKeyIdentifierClause.cs
- BitmapFrameDecode.cs
- TrackingMemoryStream.cs
- PropertyGridEditorPart.cs
- FixedSOMTable.cs
- ExpressionList.cs
- ProfilePropertySettingsCollection.cs
- ArrayHelper.cs
- NullableDoubleSumAggregationOperator.cs
- BinaryFormatter.cs
- LineServices.cs
- SafeFileMappingHandle.cs
- XmlSerializationGeneratedCode.cs
- _BaseOverlappedAsyncResult.cs
- IntSecurity.cs
- RSAPKCS1SignatureDeformatter.cs
- CompositeFontInfo.cs
- SettingsPropertyCollection.cs
- Keyboard.cs
- BinaryWriter.cs
- Expression.cs
- regiisutil.cs
- JsonFormatReaderGenerator.cs
- KeyInfo.cs
- ScrollableControl.cs
- ContainerTracking.cs
- Knowncolors.cs
- ResourcesGenerator.cs
- NotFiniteNumberException.cs