Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / Core / System / Windows / InterOp / CursorInteropHelper.cs / 1 / CursorInteropHelper.cs
//---------------------------------------------------------------------------- // // File: CursorInteropHelper.cs // // Description: Implements Avalon CursorInteropHelper class, which helps // interop b/w Cursor handles and Avalon Cursor objects. // // Copyright (C) 2005 by Microsoft Corporation. All rights reserved. // // History: // 06/30/05 [....] Created //--------------------------------------------------------------------------- using System; using System.Runtime.InteropServices; using System.Security; using System.Windows.Input; using MS.Internal.PresentationCore; // SecurityHelper namespace System.Windows.Interop { #region class CursorInteropHelper ////// Implements Avalon CursorInteropHelper classes, which helps /// interop b/w legacy Cursor handles and Avalon Cursor objects. /// public static class CursorInteropHelper { //--------------------------------------------------- // // Public Methods // //--------------------------------------------------- #region Public Methods ////// Creates a Cursor from a SafeHandle to a native Win32 Cursor /// /// /// SafeHandle to a native Win32 cursor /// ////// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API. /// ////// Critical: This causes the cursor to change and accesses the SetHandleInternalMethod /// PublicOK: There is a demand. /// [SecurityCritical ] public static Cursor Create(SafeHandle cursorHandle) { SecurityHelper.DemandUIWindowPermission(); return CriticalCreate(cursorHandle); } #endregion Public Methods //---------------------------------------------------- // // Internal Methods // //--------------------------------------------------- #region Internal Methods ////// Creates a Cursor from a SafeHandle to a native Win32 Cursor /// /// /// SafeHandle to a native Win32 cursor /// ////// Critical: This causes the cursor to change and accesses the SetHandleInternalMethod /// [FriendAccessAllowed] [SecurityCritical] internal static Cursor CriticalCreate(SafeHandle cursorHandle) { return new Cursor(cursorHandle); } #endregion Internal Methods } #endregion class CursorInteropHelper } // 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
- RequestTimeoutManager.cs
- TypeSemantics.cs
- EventListener.cs
- List.cs
- WhiteSpaceTrimStringConverter.cs
- PlatformCulture.cs
- HttpCachePolicyElement.cs
- BlobPersonalizationState.cs
- QilXmlWriter.cs
- OutputWindow.cs
- QueryRewriter.cs
- EtwTrace.cs
- Substitution.cs
- XmlNullResolver.cs
- DataGridViewTextBoxColumn.cs
- LeafCellTreeNode.cs
- DispatchWrapper.cs
- OrthographicCamera.cs
- ButtonBaseAdapter.cs
- DoubleLink.cs
- DesignerSerializationManager.cs
- TranslateTransform3D.cs
- Canvas.cs
- SafePointer.cs
- AudioDeviceOut.cs
- BooleanToVisibilityConverter.cs
- QilStrConcat.cs
- EntityType.cs
- HttpConfigurationContext.cs
- ValueTypeFixupInfo.cs
- TableAdapterManagerNameHandler.cs
- DecoderReplacementFallback.cs
- UnsafeNativeMethods.cs
- SupportsEventValidationAttribute.cs
- CustomAssemblyResolver.cs
- X509ImageLogo.cs
- SqlClientWrapperSmiStream.cs
- InputBinder.cs
- ProxyFragment.cs
- OdbcReferenceCollection.cs
- ListViewHitTestInfo.cs
- TagPrefixAttribute.cs
- JsonFormatWriterGenerator.cs
- GuidelineCollection.cs
- _UncName.cs
- BindingContext.cs
- HitTestWithGeometryDrawingContextWalker.cs
- TabRenderer.cs
- GeometryCollection.cs
- TCEAdapterGenerator.cs
- SuppressMergeCheckAttribute.cs
- XmlAttributes.cs
- TextServicesCompartmentContext.cs
- StringAttributeCollection.cs
- RelationshipType.cs
- RegistryPermission.cs
- PhysicalAddress.cs
- ELinqQueryState.cs
- ListSortDescription.cs
- DesignerUtils.cs
- WebServiceHost.cs
- Helper.cs
- SHA256.cs
- WmlLabelAdapter.cs
- ZipIORawDataFileBlock.cs
- AssemblyBuilder.cs
- ProviderConnectionPoint.cs
- messageonlyhwndwrapper.cs
- FamilyMapCollection.cs
- PerformanceCounterPermission.cs
- BindingGroup.cs
- WindowsFormsDesignerOptionService.cs
- ColumnMapVisitor.cs
- ColorTranslator.cs
- EditCommandColumn.cs
- UserInitiatedRoutedEventPermissionAttribute.cs
- Ray3DHitTestResult.cs
- AppDomainInstanceProvider.cs
- SQLDouble.cs
- TypeCodeDomSerializer.cs
- Environment.cs
- PropertyPushdownHelper.cs
- Rect.cs
- ObjectAssociationEndMapping.cs
- XsltFunctions.cs
- PropertyGrid.cs
- ExtendedProperty.cs
- XmlIgnoreAttribute.cs
- ByteFacetDescriptionElement.cs
- _BufferOffsetSize.cs
- oledbmetadatacollectionnames.cs
- ScriptReferenceEventArgs.cs
- QueueProcessor.cs
- CheckBoxRenderer.cs
- ImageInfo.cs
- DataGridColumn.cs
- DeclaredTypeValidatorAttribute.cs
- XmlDataImplementation.cs
- PeerInputChannelListener.cs
- UpdateRecord.cs