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
- BaseCAMarshaler.cs
- RtfToXamlReader.cs
- ProfileGroupSettingsCollection.cs
- TextServicesCompartmentEventSink.cs
- JsonByteArrayDataContract.cs
- SafeProcessHandle.cs
- WorkflowInstanceExtensionCollection.cs
- LambdaCompiler.Address.cs
- ReadWriteObjectLock.cs
- ReadWriteSpinLock.cs
- SafeEventHandle.cs
- EntityDataSourceView.cs
- BaseAutoFormat.cs
- ImageMapEventArgs.cs
- BlockCollection.cs
- EntityDesignerBuildProvider.cs
- InteropAutomationProvider.cs
- SqlMetaData.cs
- LineServicesRun.cs
- EncryptedKey.cs
- DocumentPageHost.cs
- TakeQueryOptionExpression.cs
- _BaseOverlappedAsyncResult.cs
- PreProcessInputEventArgs.cs
- QilFunction.cs
- CheckBoxStandardAdapter.cs
- DataGridViewCellPaintingEventArgs.cs
- StateItem.cs
- SchemaElementDecl.cs
- DragDrop.cs
- FormViewUpdatedEventArgs.cs
- HtmlMeta.cs
- XMLUtil.cs
- TypographyProperties.cs
- ControlPaint.cs
- DriveNotFoundException.cs
- FileDialogCustomPlace.cs
- DataGridViewHitTestInfo.cs
- PngBitmapEncoder.cs
- QueryServiceConfigHandle.cs
- Point4DConverter.cs
- MaskedTextBoxTextEditor.cs
- _LazyAsyncResult.cs
- PageSetupDialog.cs
- MetadataCache.cs
- Viewport2DVisual3D.cs
- CounterSetInstanceCounterDataSet.cs
- Metafile.cs
- ClientUrlResolverWrapper.cs
- DependencyPropertyAttribute.cs
- XmlSchemaObject.cs
- Stackframe.cs
- ZoneIdentityPermission.cs
- BitmapSource.cs
- TextSchema.cs
- MimeObjectFactory.cs
- SQLDateTimeStorage.cs
- PlainXmlDeserializer.cs
- ToolTipService.cs
- SqlConnectionHelper.cs
- DNS.cs
- HandlerElement.cs
- EntityDataSourceUtil.cs
- GridErrorDlg.cs
- PrintDialog.cs
- HwndStylusInputProvider.cs
- DrawingContextWalker.cs
- SqlDataSourceStatusEventArgs.cs
- SoapAttributes.cs
- CqlLexerHelpers.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- DropDownList.cs
- DataGridDesigner.cs
- PageAdapter.cs
- DocumentEventArgs.cs
- Mapping.cs
- AutomationEventArgs.cs
- HtmlAnchor.cs
- TracingConnectionInitiator.cs
- DataControlFieldHeaderCell.cs
- FocusWithinProperty.cs
- EncryptedReference.cs
- UIElementParaClient.cs
- UDPClient.cs
- _Win32.cs
- CssStyleCollection.cs
- RichTextBoxConstants.cs
- CaseStatementProjectedSlot.cs
- AuthenticateEventArgs.cs
- PeerCollaboration.cs
- ActiveXHelper.cs
- RuntimeVariablesExpression.cs
- DesignerValidatorAdapter.cs
- MinimizableAttributeTypeConverter.cs
- CodeIndexerExpression.cs
- HtmlTableCell.cs
- ProcessHostFactoryHelper.cs
- CodeArrayIndexerExpression.cs
- StringToken.cs
- CacheChildrenQuery.cs