Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / Orcas / SP / wpf / src / Core / CSharp / 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 jdmack 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. //---------------------------------------------------------------------------- // // 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 jdmack 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
- EventToken.cs
- WebResourceAttribute.cs
- CryptoKeySecurity.cs
- Run.cs
- RenderContext.cs
- Statements.cs
- TextFormatterHost.cs
- SQLBytesStorage.cs
- CharacterBufferReference.cs
- BrowsableAttribute.cs
- FontStyles.cs
- DataServiceQuery.cs
- BitmapEffectInput.cs
- HeaderUtility.cs
- ProvidersHelper.cs
- ActiveDocumentEvent.cs
- DiscoveryDocumentSerializer.cs
- EntityContainerRelationshipSet.cs
- MaskDesignerDialog.cs
- FrameworkElement.cs
- RegexReplacement.cs
- XpsStructure.cs
- QueryTreeBuilder.cs
- XmlArrayItemAttribute.cs
- ApplicationContext.cs
- remotingproxy.cs
- SupportingTokenSecurityTokenResolver.cs
- OleDbParameterCollection.cs
- ExpressionPrefixAttribute.cs
- COAUTHIDENTITY.cs
- CompareValidator.cs
- WorkflowRuntimeServiceElementCollection.cs
- PointAnimationClockResource.cs
- OleDbTransaction.cs
- WebConfigurationHostFileChange.cs
- FlowLayoutPanel.cs
- AlphabeticalEnumConverter.cs
- securestring.cs
- FontStyleConverter.cs
- EventToken.cs
- GenerateScriptTypeAttribute.cs
- LabelDesigner.cs
- GeneralTransformCollection.cs
- DriveInfo.cs
- DataSvcMapFileSerializer.cs
- HostDesigntimeLicenseContext.cs
- NullReferenceException.cs
- MDIControlStrip.cs
- SBCSCodePageEncoding.cs
- Activity.cs
- StringUtil.cs
- PathSegment.cs
- GridErrorDlg.cs
- XNodeSchemaApplier.cs
- OleDbEnumerator.cs
- ConditionalAttribute.cs
- ListViewGroupItemCollection.cs
- XmlWriterSettings.cs
- ThemeDictionaryExtension.cs
- ScaleTransform3D.cs
- BamlLocalizableResource.cs
- OciHandle.cs
- IOException.cs
- ServiceInstallComponent.cs
- Stack.cs
- ImageDrawing.cs
- WebPartPersonalization.cs
- SqlUtil.cs
- Number.cs
- TaskHelper.cs
- WindowsFormsSectionHandler.cs
- WebPartCollection.cs
- StorageInfo.cs
- ServiceSecurityContext.cs
- AdornerPresentationContext.cs
- StrongName.cs
- WsdlContractConversionContext.cs
- ArrangedElement.cs
- BatchParser.cs
- FactoryGenerator.cs
- Vector3D.cs
- EventWaitHandleSecurity.cs
- ListViewTableCell.cs
- TableLayoutStyle.cs
- ImageFormat.cs
- AsyncStreamReader.cs
- PreservationFileReader.cs
- HashHelper.cs
- BamlRecordHelper.cs
- SafeThreadHandle.cs
- EntityContainerRelationshipSet.cs
- ReadWriteSpinLock.cs
- ResourceReader.cs
- StaticContext.cs
- FrameworkPropertyMetadata.cs
- SocketException.cs
- Stack.cs
- XsltSettings.cs
- RelationshipSet.cs
- SafeLibraryHandle.cs