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
- BrowserCapabilitiesFactoryBase.cs
- GenericPrincipal.cs
- EventEntry.cs
- WebPartHelpVerb.cs
- MediaScriptCommandRoutedEventArgs.cs
- ChildTable.cs
- ScriptControlDescriptor.cs
- ToolStripPanelCell.cs
- ItemCollection.cs
- MachineSettingsSection.cs
- ServiceBehaviorElement.cs
- BaseAddressElement.cs
- ListViewItemEventArgs.cs
- TextElementCollectionHelper.cs
- DelegateSerializationHolder.cs
- FormDocumentDesigner.cs
- ListViewInsertedEventArgs.cs
- BitmapSource.cs
- BitConverter.cs
- ExpressionList.cs
- Gdiplus.cs
- SendOperation.cs
- smtppermission.cs
- ToolStripItem.cs
- EntityProviderFactory.cs
- DataGridTable.cs
- CrossAppDomainChannel.cs
- AsyncPostBackTrigger.cs
- _HeaderInfo.cs
- NegationPusher.cs
- SplitterCancelEvent.cs
- PackUriHelper.cs
- EnumerationRangeValidationUtil.cs
- ReferenceEqualityComparer.cs
- HtmlInputSubmit.cs
- TypeReference.cs
- BrushMappingModeValidation.cs
- MenuAutomationPeer.cs
- GetWorkflowTree.cs
- StagingAreaInputItem.cs
- WebServicesDescriptionAttribute.cs
- X509RecipientCertificateClientElement.cs
- DataServiceHostFactory.cs
- Listen.cs
- Bold.cs
- ListBoxItemAutomationPeer.cs
- WebDisplayNameAttribute.cs
- HttpProfileBase.cs
- CommandID.cs
- BitmapEffectOutputConnector.cs
- X509LogoTypeExtension.cs
- FixedSOMFixedBlock.cs
- AnnotationResourceChangedEventArgs.cs
- Util.cs
- IsolationInterop.cs
- SmtpFailedRecipientException.cs
- AppSettingsSection.cs
- MsmqInputChannelListenerBase.cs
- MetadataCacheItem.cs
- WebPartPersonalization.cs
- Console.cs
- TraceContext.cs
- OletxCommittableTransaction.cs
- DynamicResourceExtension.cs
- DataGridViewImageCell.cs
- FormClosedEvent.cs
- XmlUrlResolver.cs
- FormClosedEvent.cs
- QuaternionValueSerializer.cs
- FontStretchConverter.cs
- StandardTransformFactory.cs
- WebPartZone.cs
- ISAPIRuntime.cs
- MultipleViewProviderWrapper.cs
- HelpExampleGenerator.cs
- Parser.cs
- WindowsStatic.cs
- Overlapped.cs
- ExtenderProvidedPropertyAttribute.cs
- SqlConnectionPoolProviderInfo.cs
- CTreeGenerator.cs
- XsdValidatingReader.cs
- MessageQueuePermissionEntry.cs
- TemplatePagerField.cs
- XpsPackagingException.cs
- odbcmetadatacolumnnames.cs
- KeyBinding.cs
- TableChangeProcessor.cs
- RoleService.cs
- Cursors.cs
- UserMapPath.cs
- Pts.cs
- QueryOperatorEnumerator.cs
- WebServiceData.cs
- DataGridTable.cs
- ListViewGroupConverter.cs
- X509Chain.cs
- PathSegment.cs
- WindowsAuthenticationModule.cs
- NetworkInterface.cs