Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / InterOp / CursorInteropHelper.cs / 1305600 / 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 SecurityHelper=MS.Internal.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 /// [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 SecurityHelper=MS.Internal.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 /// [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
- AccessKeyManager.cs
- Scheduling.cs
- LoginUtil.cs
- BridgeDataReader.cs
- SafeNativeMethods.cs
- FaultDescriptionCollection.cs
- PointCollectionValueSerializer.cs
- EventDescriptor.cs
- DrawingState.cs
- NamespaceDecl.cs
- FieldTemplateFactory.cs
- TogglePattern.cs
- ContentPosition.cs
- CheckPair.cs
- DynamicExpression.cs
- GcSettings.cs
- ImageSource.cs
- RC2CryptoServiceProvider.cs
- ValidatedControlConverter.cs
- parserscommon.cs
- Composition.cs
- ApplicationProxyInternal.cs
- _PooledStream.cs
- IsolatedStorageException.cs
- ValueOfAction.cs
- OAVariantLib.cs
- RoutedCommand.cs
- QueryableFilterRepeater.cs
- TextEndOfLine.cs
- ColumnClickEvent.cs
- sqlnorm.cs
- StringResourceManager.cs
- DataGridTemplateColumn.cs
- Viewport2DVisual3D.cs
- SafeReadContext.cs
- TextEncodedRawTextWriter.cs
- WasHttpHandlersInstallComponent.cs
- JapaneseCalendar.cs
- StateDesigner.TransitionInfo.cs
- MediaCommands.cs
- OutputChannelBinder.cs
- TypeUtils.cs
- OdbcTransaction.cs
- ArglessEventHandlerProxy.cs
- ObjectDataSourceFilteringEventArgs.cs
- WindowsContainer.cs
- ContourSegment.cs
- GregorianCalendar.cs
- ToolStripPanelCell.cs
- SoapObjectReader.cs
- BatchStream.cs
- TemplateBaseAction.cs
- XMLDiffLoader.cs
- Match.cs
- EpmCustomContentSerializer.cs
- TextTrailingWordEllipsis.cs
- XhtmlBasicCommandAdapter.cs
- DynamicExpression.cs
- SimpleTextLine.cs
- OracleRowUpdatedEventArgs.cs
- ItemAutomationPeer.cs
- UInt16.cs
- FontDriver.cs
- RenderingBiasValidation.cs
- OperationFormatUse.cs
- URLString.cs
- DbSetClause.cs
- SystemWebSectionGroup.cs
- Enum.cs
- SortableBindingList.cs
- DrawingContext.cs
- ActivationServices.cs
- XmlDataImplementation.cs
- EventProviderWriter.cs
- DataControlFieldCollection.cs
- ServiceDebugBehavior.cs
- ColumnBinding.cs
- ImageField.cs
- XmlWriterDelegator.cs
- TrustManagerMoreInformation.cs
- Pool.cs
- _TransmitFileOverlappedAsyncResult.cs
- ReadOnlyNameValueCollection.cs
- AlphabeticalEnumConverter.cs
- DBSchemaTable.cs
- SamlAttribute.cs
- Timeline.cs
- PointF.cs
- Accessible.cs
- TemplatedMailWebEventProvider.cs
- SimpleMailWebEventProvider.cs
- AspNetHostingPermission.cs
- PropertyInfoSet.cs
- Exceptions.cs
- ActivityExecutorDelegateInfo.cs
- TextServicesManager.cs
- Rect.cs
- NotSupportedException.cs
- DataGridViewUtilities.cs
- FileDialogPermission.cs