Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / 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
- SerializationException.cs
- Panel.cs
- TreeView.cs
- XmlSerializerSection.cs
- StorageInfo.cs
- DataRelationCollection.cs
- Attributes.cs
- TargetInvocationException.cs
- PrivilegeNotHeldException.cs
- BasicExpandProvider.cs
- MembershipUser.cs
- BinaryObjectWriter.cs
- FixedDocumentSequencePaginator.cs
- PerformanceCountersElement.cs
- ArrayElementGridEntry.cs
- MetadataItemSerializer.cs
- Switch.cs
- documentsequencetextpointer.cs
- AnimationLayer.cs
- CngAlgorithmGroup.cs
- RepeatBehaviorConverter.cs
- TraceUtility.cs
- UnsafeNativeMethodsPenimc.cs
- CatalogPart.cs
- RoutedEventHandlerInfo.cs
- SystemIPv4InterfaceProperties.cs
- BitmapScalingModeValidation.cs
- StateBag.cs
- EditorZoneBase.cs
- DataTableCollection.cs
- SourceFileInfo.cs
- AttachedPropertyBrowsableAttribute.cs
- Decorator.cs
- MultipleViewProviderWrapper.cs
- EntitySqlQueryBuilder.cs
- PropVariant.cs
- FileReservationCollection.cs
- TranslateTransform.cs
- Scheduler.cs
- SafeSystemMetrics.cs
- XmlUrlResolver.cs
- TextInfo.cs
- NativeMethods.cs
- Package.cs
- ViewStateChangedEventArgs.cs
- NumericUpDown.cs
- WorkflowDesignerMessageFilter.cs
- DeferredRunTextReference.cs
- oledbmetadatacollectionnames.cs
- BitmapScalingModeValidation.cs
- ShellProvider.cs
- DBParameter.cs
- PointAnimationUsingKeyFrames.cs
- GridEntryCollection.cs
- ScriptRegistrationManager.cs
- DataSourceCacheDurationConverter.cs
- IntSecurity.cs
- RewritingPass.cs
- PcmConverter.cs
- SrgsText.cs
- CodeExpressionStatement.cs
- SecurityMode.cs
- MouseButtonEventArgs.cs
- ParserExtension.cs
- SuppressMessageAttribute.cs
- EncoderParameter.cs
- Attributes.cs
- DataContractSerializerElement.cs
- SecurityPermission.cs
- ManagementQuery.cs
- Lazy.cs
- CommandManager.cs
- XmlDomTextWriter.cs
- ClaimTypes.cs
- SchemaComplexType.cs
- FlowLayoutPanel.cs
- CodeObject.cs
- QueryInterceptorAttribute.cs
- GlobalizationAssembly.cs
- PersonalizationStateQuery.cs
- PtsHelper.cs
- LineMetrics.cs
- AsymmetricKeyExchangeFormatter.cs
- ScriptingSectionGroup.cs
- ClientSettingsStore.cs
- EncoderParameters.cs
- ProxyWebPart.cs
- DataObjectFieldAttribute.cs
- OAVariantLib.cs
- mediapermission.cs
- DesignerActionUIService.cs
- DataObjectMethodAttribute.cs
- DialogResultConverter.cs
- _FixedSizeReader.cs
- DataServiceRequestOfT.cs
- CodeDomSerializerException.cs
- SQLInt64Storage.cs
- ResourcesChangeInfo.cs
- EndpointConfigContainer.cs
- DayRenderEvent.cs