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
- XmlArrayAttribute.cs
- TaiwanCalendar.cs
- TextFormatterHost.cs
- TouchesOverProperty.cs
- DataGridPagerStyle.cs
- Psha1DerivedKeyGenerator.cs
- ScriptHandlerFactory.cs
- HasCopySemanticsAttribute.cs
- SystemInfo.cs
- GridLengthConverter.cs
- ObjectStateFormatter.cs
- WindowsIPAddress.cs
- TypeDelegator.cs
- UnionExpr.cs
- RegexReplacement.cs
- Canvas.cs
- ContextCorrelationInitializer.cs
- ParagraphResult.cs
- SqlFactory.cs
- MetadataElement.cs
- UrlParameterWriter.cs
- PreviewPageInfo.cs
- ASCIIEncoding.cs
- GcHandle.cs
- SessionSwitchEventArgs.cs
- NetSectionGroup.cs
- WebPartMinimizeVerb.cs
- ActiveXHost.cs
- ExceptionList.cs
- StringConcat.cs
- DataMemberConverter.cs
- XamlWrappingReader.cs
- CultureInfoConverter.cs
- ThaiBuddhistCalendar.cs
- AdapterUtil.cs
- TextAdaptor.cs
- XPathDescendantIterator.cs
- SecurityChannelFactory.cs
- ErrorTableItemStyle.cs
- NavigationService.cs
- DiscoveryProxy.cs
- ClientBuildManagerCallback.cs
- ButtonFieldBase.cs
- MarshalDirectiveException.cs
- MenuStrip.cs
- HtmlInputImage.cs
- Queue.cs
- ExternalCalls.cs
- XmlDownloadManager.cs
- TemplateXamlTreeBuilder.cs
- RequiredFieldValidator.cs
- GeneralTransformCollection.cs
- PerformanceCounterPermissionEntry.cs
- ControlDesigner.cs
- ScriptControl.cs
- DrawingBrush.cs
- PowerEase.cs
- RewritingProcessor.cs
- DataServiceRequestException.cs
- FixedSOMLineCollection.cs
- AutoSizeComboBox.cs
- ControlBuilderAttribute.cs
- DCSafeHandle.cs
- SafeSecurityHelper.cs
- WorkflowInstanceProvider.cs
- SmiContext.cs
- XsltLibrary.cs
- MailSettingsSection.cs
- PackageStore.cs
- ThumbAutomationPeer.cs
- ChannelSinkStacks.cs
- MarkupWriter.cs
- SiteMapProvider.cs
- _SingleItemRequestCache.cs
- XPathNodeInfoAtom.cs
- NumericUpDownAccelerationCollection.cs
- IgnoreSection.cs
- FrugalMap.cs
- _SslState.cs
- MetadataPropertyvalue.cs
- TemplatePagerField.cs
- MouseGestureConverter.cs
- CaseDesigner.xaml.cs
- EntityViewGenerator.cs
- HttpProfileGroupBase.cs
- NamespaceExpr.cs
- XPathParser.cs
- XhtmlBasicObjectListAdapter.cs
- PrimitiveCodeDomSerializer.cs
- Scanner.cs
- ImageMapEventArgs.cs
- DataContext.cs
- DocumentsTrace.cs
- DefaultMemberAttribute.cs
- FieldTemplateFactory.cs
- Tokenizer.cs
- ScalarConstant.cs
- SqlUtils.cs
- QuaternionConverter.cs
- ClrProviderManifest.cs