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
- XPathAncestorIterator.cs
- SimpleTypeResolver.cs
- BaseCodePageEncoding.cs
- CancellationHandlerDesigner.cs
- KeyboardNavigation.cs
- CompModSwitches.cs
- RegexCapture.cs
- Int32.cs
- AssemblyResourceLoader.cs
- SplitterPanel.cs
- TickBar.cs
- WindowsContainer.cs
- ProcessModelInfo.cs
- DropShadowBitmapEffect.cs
- LabelEditEvent.cs
- ValidatingReaderNodeData.cs
- RegularExpressionValidator.cs
- CodeExpressionCollection.cs
- TextRange.cs
- XComponentModel.cs
- GetCertificateRequest.cs
- StaticResourceExtension.cs
- WriteableOnDemandPackagePart.cs
- ArrayWithOffset.cs
- DataGridViewToolTip.cs
- Floater.cs
- SystemIPAddressInformation.cs
- OracleLob.cs
- XhtmlTextWriter.cs
- StructuredTypeInfo.cs
- Geometry3D.cs
- TimeSpanConverter.cs
- DataBoundLiteralControl.cs
- PropertyInformationCollection.cs
- TypeConstant.cs
- DispatcherTimer.cs
- XmlSchemaSimpleTypeUnion.cs
- DropTarget.cs
- ActivityExecutor.cs
- HuffCodec.cs
- EntityDataSourceContainerNameItem.cs
- COM2PictureConverter.cs
- CancelAsyncOperationRequest.cs
- StyleTypedPropertyAttribute.cs
- ToolStripDropDownItem.cs
- FloaterParaClient.cs
- TraceXPathNavigator.cs
- InvalidEnumArgumentException.cs
- ListViewHitTestInfo.cs
- DocumentViewerBase.cs
- ObjectManager.cs
- SimpleHandlerFactory.cs
- SelectionRange.cs
- WinInet.cs
- WeakReadOnlyCollection.cs
- VBCodeProvider.cs
- SynchronizedMessageSource.cs
- XamlTypeMapperSchemaContext.cs
- BuildResult.cs
- EntityProviderServices.cs
- Rect.cs
- PageTheme.cs
- DockProviderWrapper.cs
- TableRow.cs
- MD5.cs
- InputDevice.cs
- RNGCryptoServiceProvider.cs
- AtomServiceDocumentSerializer.cs
- TypeUsageBuilder.cs
- TraceEventCache.cs
- BooleanStorage.cs
- DiscoveryClientChannelBase.cs
- Matrix3DStack.cs
- CorePropertiesFilter.cs
- Vector3DCollection.cs
- RequiredArgumentAttribute.cs
- FixedSOMPageElement.cs
- DataGridViewCellLinkedList.cs
- PlaceHolder.cs
- SchemaElementDecl.cs
- MDIClient.cs
- SqlClientPermission.cs
- ClassHandlersStore.cs
- OleDragDropHandler.cs
- JavaScriptSerializer.cs
- StatusBarItemAutomationPeer.cs
- DataPagerFieldItem.cs
- RichTextBoxConstants.cs
- CollectionBase.cs
- ProvidersHelper.cs
- MetadataItem.cs
- ObjectKeyFrameCollection.cs
- DataGridViewMethods.cs
- OleDbTransaction.cs
- RandomNumberGenerator.cs
- TdsParserStaticMethods.cs
- InputScopeNameConverter.cs
- SiteMapNodeItemEventArgs.cs
- GenerateHelper.cs
- WebSysDisplayNameAttribute.cs