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
- HtmlContainerControl.cs
- QueryReaderSettings.cs
- XmlEncodedRawTextWriter.cs
- BitmapImage.cs
- DBCSCodePageEncoding.cs
- Literal.cs
- RepeaterDesigner.cs
- Profiler.cs
- ControlValuePropertyAttribute.cs
- ElementHostAutomationPeer.cs
- StatusBarDrawItemEvent.cs
- ChannelOptions.cs
- CodeGroup.cs
- HTMLTagNameToTypeMapper.cs
- BindableAttribute.cs
- ApplicationException.cs
- KnowledgeBase.cs
- BorderSidesEditor.cs
- PropertyDescriptorComparer.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- Random.cs
- DataListAutoFormat.cs
- EntityClientCacheKey.cs
- MimeBasePart.cs
- RuleAction.cs
- HttpProfileBase.cs
- FilterEventArgs.cs
- BehaviorDragDropEventArgs.cs
- TranslateTransform.cs
- WebConvert.cs
- UnsafeNativeMethods.cs
- WebPartDescription.cs
- OracleRowUpdatedEventArgs.cs
- PerfService.cs
- HealthMonitoringSection.cs
- TextSchema.cs
- ColorAnimationBase.cs
- WebDisplayNameAttribute.cs
- ZoneButton.cs
- XmlSchemaValidationException.cs
- ColumnCollection.cs
- DependencyObjectPropertyDescriptor.cs
- TextSerializer.cs
- AffineTransform3D.cs
- LocalClientSecuritySettingsElement.cs
- FontStretchConverter.cs
- GraphicsPath.cs
- SelectingProviderEventArgs.cs
- UserControlParser.cs
- PrinterUnitConvert.cs
- TransactionFlowBindingElement.cs
- SchemaImporterExtensionElement.cs
- SqlTypesSchemaImporter.cs
- XPathNodePointer.cs
- DocumentCollection.cs
- PageStatePersister.cs
- BooleanKeyFrameCollection.cs
- MsmqReceiveParameters.cs
- ToolStripSplitStackLayout.cs
- InternalConfigSettingsFactory.cs
- SystemResourceKey.cs
- EntityParameter.cs
- ApplicationSettingsBase.cs
- WindowsFormsHelpers.cs
- WebBrowserHelper.cs
- ListViewTableRow.cs
- Clipboard.cs
- DocumentReferenceCollection.cs
- EncodingTable.cs
- SqlBulkCopyColumnMapping.cs
- JsonGlobals.cs
- WindowsTitleBar.cs
- UInt64Converter.cs
- COM2EnumConverter.cs
- ActiveXSite.cs
- XpsSerializationManagerAsync.cs
- OdbcConnectionPoolProviderInfo.cs
- SqlDataSourceCache.cs
- ValueUtilsSmi.cs
- GenericEnumConverter.cs
- PerformanceCounterPermissionEntryCollection.cs
- Int64Animation.cs
- InfoCardSymmetricAlgorithm.cs
- ReadOnlyHierarchicalDataSourceView.cs
- OleDbSchemaGuid.cs
- ObjectHelper.cs
- CodeCommentStatementCollection.cs
- BitmapEncoder.cs
- AdornerLayer.cs
- ArrayEditor.cs
- SoapConverter.cs
- ClientFormsIdentity.cs
- ServerTooBusyException.cs
- Operator.cs
- XmlUtil.cs
- Size.cs
- StyleBamlRecordReader.cs
- Material.cs
- BaseDataList.cs
- CaseStatement.cs