Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- ConnectionStringsSection.cs
- lengthconverter.cs
- CacheForPrimitiveTypes.cs
- LineSegment.cs
- FilterElement.cs
- DataGridViewCellMouseEventArgs.cs
- Section.cs
- EntityDataSourceWizardForm.cs
- Int16AnimationBase.cs
- ReferentialConstraint.cs
- ExpanderAutomationPeer.cs
- ThreadAbortException.cs
- PropertyPathConverter.cs
- SBCSCodePageEncoding.cs
- SqlDataSourceCommandEventArgs.cs
- SiteMapPath.cs
- SqlTypesSchemaImporter.cs
- ResourcePart.cs
- LocalizableAttribute.cs
- ChannelRequirements.cs
- WmlLiteralTextAdapter.cs
- NativeCompoundFileAPIs.cs
- WebPageTraceListener.cs
- XmlEntity.cs
- GlobalAllocSafeHandle.cs
- NavigateUrlConverter.cs
- ListDictionary.cs
- ParserStreamGeometryContext.cs
- Vars.cs
- NotConverter.cs
- XmlDataSourceView.cs
- CustomAttributeFormatException.cs
- NameTable.cs
- NestPullup.cs
- EncodingNLS.cs
- ProgressBarHighlightConverter.cs
- Color.cs
- DBSchemaTable.cs
- HMACRIPEMD160.cs
- DataGrid.cs
- ProviderSettings.cs
- ErasingStroke.cs
- GenericTypeParameterBuilder.cs
- basemetadatamappingvisitor.cs
- ToolStripPanelCell.cs
- KerberosRequestorSecurityToken.cs
- XmlTextReaderImplHelpers.cs
- ReliableDuplexSessionChannel.cs
- PartitionedStream.cs
- StylusPointDescription.cs
- ContainerParagraph.cs
- SizeAnimationUsingKeyFrames.cs
- EventlogProvider.cs
- DataKeyArray.cs
- CodeExpressionCollection.cs
- TextDocumentView.cs
- OdbcErrorCollection.cs
- WSDualHttpBinding.cs
- UserControl.cs
- SingleTagSectionHandler.cs
- GuidTagList.cs
- DataGridViewSortCompareEventArgs.cs
- InfoCardProofToken.cs
- QilGeneratorEnv.cs
- _SecureChannel.cs
- XsltFunctions.cs
- LassoHelper.cs
- PagerStyle.cs
- UpdateExpressionVisitor.cs
- ProcessInfo.cs
- documentsequencetextview.cs
- PerfCounters.cs
- ToolStripDropDownClosedEventArgs.cs
- TileModeValidation.cs
- FlowLayoutSettings.cs
- ColumnWidthChangingEvent.cs
- AdRotator.cs
- DataViewListener.cs
- PromptBuilder.cs
- DataGridItem.cs
- XmlWrappingReader.cs
- AssemblyAttributes.cs
- __Error.cs
- QilInvokeLateBound.cs
- App.cs
- MasterPageCodeDomTreeGenerator.cs
- ValidateNames.cs
- MetadataStore.cs
- AssemblyName.cs
- CodeAttributeArgumentCollection.cs
- BaseCAMarshaler.cs
- HostedController.cs
- Rect3D.cs
- DocComment.cs
- RequestBringIntoViewEventArgs.cs
- XmlSerializerAssemblyAttribute.cs
- XmlSignatureManifest.cs
- ResizeGrip.cs
- ProfileParameter.cs
- RunClient.cs