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
- Window.cs
- RefreshEventArgs.cs
- UpDownBaseDesigner.cs
- PropertyValue.cs
- PageBuildProvider.cs
- List.cs
- DelegatingMessage.cs
- Point.cs
- DataServiceQueryException.cs
- XmlSchemaSimpleTypeRestriction.cs
- ProgressChangedEventArgs.cs
- OrderedHashRepartitionStream.cs
- AspNetHostingPermission.cs
- GraphicsContainer.cs
- GridViewSortEventArgs.cs
- _SSPIWrapper.cs
- DataGridViewIntLinkedList.cs
- StronglyTypedResourceBuilder.cs
- SessionIDManager.cs
- HttpPostedFile.cs
- XmlSchemaComplexType.cs
- GetPageCompletedEventArgs.cs
- HtmlInputCheckBox.cs
- DataListCommandEventArgs.cs
- Transform3D.cs
- HttpModulesSection.cs
- CodeAttributeArgument.cs
- RijndaelCryptoServiceProvider.cs
- XmlElement.cs
- SafeLibraryHandle.cs
- ErrorHandler.cs
- EntityViewGenerator.cs
- XmlRawWriter.cs
- InvalidChannelBindingException.cs
- CodeSnippetTypeMember.cs
- SqlDataSourceConfigureSelectPanel.cs
- TextBoxAutoCompleteSourceConverter.cs
- ChannelEndpointElementCollection.cs
- CompilationSection.cs
- CmsUtils.cs
- UIElement.cs
- AuthenticationService.cs
- FamilyMap.cs
- SAPICategories.cs
- WebGetAttribute.cs
- SqlFileStream.cs
- CreateUserWizard.cs
- LabelLiteral.cs
- LongSumAggregationOperator.cs
- TraceRecord.cs
- ISAPIApplicationHost.cs
- DateTimeOffset.cs
- ListSourceHelper.cs
- PointAnimationUsingKeyFrames.cs
- DifferencingCollection.cs
- Rotation3D.cs
- WizardPanelChangingEventArgs.cs
- ReadOnlyDataSource.cs
- SchemaDeclBase.cs
- SessionStateContainer.cs
- PngBitmapDecoder.cs
- BufferedReadStream.cs
- HttpModuleAction.cs
- ProfileEventArgs.cs
- ValueSerializer.cs
- DataGridViewColumnStateChangedEventArgs.cs
- IdentityManager.cs
- DynamicPropertyHolder.cs
- AppearanceEditorPart.cs
- ToolboxCategory.cs
- AttributeCollection.cs
- ConnectionStringSettings.cs
- SqlDataSource.cs
- EncoderParameter.cs
- DataGridViewRowStateChangedEventArgs.cs
- ContentType.cs
- PingReply.cs
- Renderer.cs
- PostBackOptions.cs
- DataSysAttribute.cs
- XmlUnspecifiedAttribute.cs
- WebAdminConfigurationHelper.cs
- RoleService.cs
- FieldMetadata.cs
- XmlWellformedWriter.cs
- MatcherBuilder.cs
- AttachmentService.cs
- ToolStripTextBox.cs
- ColorKeyFrameCollection.cs
- TextBoxDesigner.cs
- SweepDirectionValidation.cs
- SqlSelectStatement.cs
- CurrentChangingEventArgs.cs
- TrackingValidationObjectDictionary.cs
- TreePrinter.cs
- GridItemPatternIdentifiers.cs
- HttpHandlersSection.cs
- UserInitiatedRoutedEventPermission.cs
- ExceptionWrapper.cs
- RewritingSimplifier.cs