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
- BamlBinaryWriter.cs
- DeclaredTypeElementCollection.cs
- PrimitiveXmlSerializers.cs
- ProxyElement.cs
- TimelineClockCollection.cs
- Configuration.cs
- X509ChainPolicy.cs
- XmlIncludeAttribute.cs
- SqlXml.cs
- ThemeConfigurationDialog.cs
- SelectionEditor.cs
- DataGridRowDetailsEventArgs.cs
- TogglePatternIdentifiers.cs
- Triplet.cs
- XmlEnumAttribute.cs
- DataAccessor.cs
- BitmapEncoder.cs
- HtmlButton.cs
- CharacterBuffer.cs
- DataGridCellEditEndingEventArgs.cs
- TransformDescriptor.cs
- FileDetails.cs
- NonParentingControl.cs
- FocusManager.cs
- FrameDimension.cs
- CacheAxisQuery.cs
- ResourceProviderFactory.cs
- TemplateBuilder.cs
- AllowedAudienceUriElementCollection.cs
- WindowExtensionMethods.cs
- PhoneCall.cs
- GeneralTransformGroup.cs
- ApplicationServiceHelper.cs
- AVElementHelper.cs
- OrderedDictionary.cs
- ImmComposition.cs
- SQLMembershipProvider.cs
- DesignerCategoryAttribute.cs
- EmptyEnumerator.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- TabletDeviceInfo.cs
- FormViewUpdateEventArgs.cs
- ComponentEditorForm.cs
- DataStorage.cs
- WebBrowserSiteBase.cs
- TargetControlTypeCache.cs
- StateDesignerConnector.cs
- SerializeAbsoluteContext.cs
- TransformerInfoCollection.cs
- WebConfigurationHost.cs
- CompressedStack.cs
- Vector3DCollectionConverter.cs
- SrgsDocument.cs
- XmlLoader.cs
- SetStateDesigner.cs
- KeyEvent.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- ExtenderProvidedPropertyAttribute.cs
- FontFamilyIdentifier.cs
- HttpProfileGroupBase.cs
- TypeCollectionDesigner.xaml.cs
- HostingPreferredMapPath.cs
- ContentDisposition.cs
- HttpContext.cs
- ICspAsymmetricAlgorithm.cs
- RTLAwareMessageBox.cs
- CompensateDesigner.cs
- MaskedTextBox.cs
- ParserOptions.cs
- Configuration.cs
- IntAverageAggregationOperator.cs
- DocumentReference.cs
- EdmError.cs
- BindingExpressionBase.cs
- DashStyles.cs
- SingleAnimationUsingKeyFrames.cs
- ConnectionManager.cs
- ValueType.cs
- DigestTraceRecordHelper.cs
- loginstatus.cs
- AliasGenerator.cs
- Roles.cs
- FailedToStartupUIException.cs
- DirectoryNotFoundException.cs
- Point.cs
- TemplateContentLoader.cs
- FacetChecker.cs
- DataGridRowHeader.cs
- XmlNamespaceDeclarationsAttribute.cs
- StrongName.cs
- SqlHelper.cs
- RootNamespaceAttribute.cs
- HitTestWithGeometryDrawingContextWalker.cs
- ExtensionSimplifierMarkupObject.cs
- LinkedResource.cs
- KeyValuePairs.cs
- DataColumnPropertyDescriptor.cs
- XmlSchemaObjectCollection.cs
- HtmlLink.cs
- UndoManager.cs