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
- Stacktrace.cs
- StaticTextPointer.cs
- HighContrastHelper.cs
- _HTTPDateParse.cs
- Translator.cs
- DetailsViewPageEventArgs.cs
- HttpApplicationStateBase.cs
- WebPartEditorCancelVerb.cs
- SqlCacheDependencySection.cs
- MemoryStream.cs
- FileResponseElement.cs
- AuthenticatingEventArgs.cs
- ModuleElement.cs
- DataGridViewCellFormattingEventArgs.cs
- EntityContainerEntitySet.cs
- Helpers.cs
- TextHintingModeValidation.cs
- SqlParameter.cs
- EntityCommandDefinition.cs
- DmlSqlGenerator.cs
- Privilege.cs
- GlyphRun.cs
- System.Data_BID.cs
- CompilationUtil.cs
- MetadataHelper.cs
- Facet.cs
- TextElement.cs
- XsltConvert.cs
- TemplateParser.cs
- XamlVector3DCollectionSerializer.cs
- GridViewRowCollection.cs
- DataSysAttribute.cs
- ValidationResults.cs
- CompiledXpathExpr.cs
- DependencyPropertyChangedEventArgs.cs
- AssociationEndMember.cs
- PingOptions.cs
- DataBindingHandlerAttribute.cs
- MsmqHostedTransportConfiguration.cs
- OSFeature.cs
- DrawTreeNodeEventArgs.cs
- XmlHierarchicalEnumerable.cs
- DocumentGridPage.cs
- ListItemParagraph.cs
- AssemblyNameUtility.cs
- ProfileService.cs
- SoapSchemaExporter.cs
- RowTypeElement.cs
- MappingSource.cs
- HexParser.cs
- SimpleWorkerRequest.cs
- ConstructorBuilder.cs
- TableRow.cs
- BufferBuilder.cs
- TdsRecordBufferSetter.cs
- EmptyStringExpandableObjectConverter.cs
- EntityDataSourceEntityTypeFilterConverter.cs
- xmlsaver.cs
- AttributeSetAction.cs
- EntitySqlQueryCacheKey.cs
- HighlightOverlayGlyph.cs
- ReferenceEqualityComparer.cs
- WindowsGraphics.cs
- SamlSecurityTokenAuthenticator.cs
- HandleRef.cs
- EntryPointNotFoundException.cs
- GridPattern.cs
- TrustManager.cs
- CachedBitmap.cs
- Statements.cs
- OracleParameterCollection.cs
- NullReferenceException.cs
- LocalizableResourceBuilder.cs
- HealthMonitoringSectionHelper.cs
- TypeGeneratedEventArgs.cs
- ClassDataContract.cs
- AsynchronousChannelMergeEnumerator.cs
- NameHandler.cs
- RecipientInfo.cs
- QueryCacheEntry.cs
- MouseGestureValueSerializer.cs
- BitmapSourceSafeMILHandle.cs
- AttachInfo.cs
- SchemaObjectWriter.cs
- GcSettings.cs
- HostSecurityManager.cs
- HtmlTextArea.cs
- FormViewInsertEventArgs.cs
- WebServiceResponseDesigner.cs
- ObjectParameterCollection.cs
- controlskin.cs
- UInt32Converter.cs
- XpsFontSubsetter.cs
- DataGridViewTopLeftHeaderCell.cs
- DateBoldEvent.cs
- ImageUrlEditor.cs
- SymbolResolver.cs
- RSAOAEPKeyExchangeDeformatter.cs
- TableChangeProcessor.cs
- Hash.cs