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
- ConnectionPointConverter.cs
- DbConnectionStringCommon.cs
- ConfigurationManagerInternalFactory.cs
- ImportContext.cs
- XmlWriterTraceListener.cs
- ExtensibleClassFactory.cs
- ViewKeyConstraint.cs
- TreeIterator.cs
- DetailsViewRow.cs
- Model3DGroup.cs
- QilParameter.cs
- BasePattern.cs
- XmlElementAttributes.cs
- CodeDomConfigurationHandler.cs
- Base64Stream.cs
- SoapRpcServiceAttribute.cs
- PropertyGeneratedEventArgs.cs
- CodeCatchClause.cs
- KeyInfo.cs
- ObjectSet.cs
- InternalCache.cs
- EdmRelationshipRoleAttribute.cs
- SqlUserDefinedAggregateAttribute.cs
- ComponentConverter.cs
- DataObjectPastingEventArgs.cs
- HeaderFilter.cs
- KnownBoxes.cs
- CopyNodeSetAction.cs
- SuppressMessageAttribute.cs
- ServiceObjectContainer.cs
- ValidatingReaderNodeData.cs
- WebFaultClientMessageInspector.cs
- GAC.cs
- HttpConfigurationContext.cs
- Descriptor.cs
- TemplateControlCodeDomTreeGenerator.cs
- XmlObjectSerializerReadContext.cs
- VirtualizingPanel.cs
- ServiceCredentialsElement.cs
- TextEditor.cs
- TableFieldsEditor.cs
- InputScopeManager.cs
- ApplyTemplatesAction.cs
- Point3DAnimationUsingKeyFrames.cs
- DataGridViewCellFormattingEventArgs.cs
- TextRangeEditTables.cs
- OracleBFile.cs
- XsdDateTime.cs
- ControlPaint.cs
- ExtenderProvidedPropertyAttribute.cs
- ValueChangedEventManager.cs
- MultiViewDesigner.cs
- ExternalException.cs
- UTF7Encoding.cs
- TextServicesLoader.cs
- RuntimeHelpers.cs
- FileDialog.cs
- PropertyBuilder.cs
- TransformedBitmap.cs
- MatrixUtil.cs
- CryptoHelper.cs
- BitmapDecoder.cs
- FormClosedEvent.cs
- BindingMemberInfo.cs
- UpdateCommand.cs
- OperandQuery.cs
- StringValidator.cs
- AttributeCollection.cs
- SafeArrayRankMismatchException.cs
- SpAudioStreamWrapper.cs
- MobileControlsSection.cs
- CompiledRegexRunner.cs
- ListSurrogate.cs
- RestClientProxyHandler.cs
- userdatakeys.cs
- ConvertEvent.cs
- SocketAddress.cs
- DataGridViewTextBoxCell.cs
- FormView.cs
- CompoundFileDeflateTransform.cs
- TrustManager.cs
- AsyncContentLoadedEventArgs.cs
- PeerSecurityManager.cs
- BlurBitmapEffect.cs
- OledbConnectionStringbuilder.cs
- LocatorPart.cs
- Action.cs
- ReadOnlyDataSource.cs
- ConditionalWeakTable.cs
- PackageRelationship.cs
- DataGridViewImageColumn.cs
- ViewStateException.cs
- DefaultExpression.cs
- TreePrinter.cs
- TextFormatterImp.cs
- WindowsStatic.cs
- TemplateEditingService.cs
- DataGridRowHeaderAutomationPeer.cs
- ApplicationContext.cs
- SchemaDeclBase.cs