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
- CodeSnippetExpression.cs
- FixedSOMFixedBlock.cs
- ArraySortHelper.cs
- ArglessEventHandlerProxy.cs
- StructuralComparisons.cs
- XmlResolver.cs
- SrgsElementFactoryCompiler.cs
- CodeNamespace.cs
- TemplatedControlDesigner.cs
- EdmFunction.cs
- Base64Encoder.cs
- PropertyConverter.cs
- InstanceKeyNotReadyException.cs
- PartialCachingControl.cs
- WebPart.cs
- WebPartDescription.cs
- TrimSurroundingWhitespaceAttribute.cs
- TextTreePropertyUndoUnit.cs
- RowSpanVector.cs
- ListViewItem.cs
- SettingsPropertyValueCollection.cs
- HwndStylusInputProvider.cs
- Socket.cs
- DataObject.cs
- XmlSchemaSequence.cs
- OlePropertyStructs.cs
- ExtensionMethods.cs
- DbConnectionStringCommon.cs
- PenThreadPool.cs
- TypeDescriptor.cs
- WindowsFont.cs
- SchemaTypeEmitter.cs
- GuidTagList.cs
- SqlBuffer.cs
- CustomAttribute.cs
- _UriTypeConverter.cs
- translator.cs
- HttpCachePolicy.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- Thickness.cs
- SafeMemoryMappedFileHandle.cs
- DelimitedListTraceListener.cs
- SqlRowUpdatingEvent.cs
- WebBrowser.cs
- BindingCompleteEventArgs.cs
- ReversePositionQuery.cs
- HttpModuleAction.cs
- RequestCacheValidator.cs
- MouseGestureConverter.cs
- BordersPage.cs
- RowToParametersTransformer.cs
- Condition.cs
- CallSite.cs
- XappLauncher.cs
- EntityDataReader.cs
- _ChunkParse.cs
- ChildrenQuery.cs
- HiddenField.cs
- ListViewDeletedEventArgs.cs
- ZipIOExtraFieldElement.cs
- StringComparer.cs
- ColorConvertedBitmapExtension.cs
- AxWrapperGen.cs
- GridViewRowCollection.cs
- RowUpdatingEventArgs.cs
- TemplatePropertyEntry.cs
- WebResourceUtil.cs
- __Error.cs
- WebReferencesBuildProvider.cs
- WasHttpHandlersInstallComponent.cs
- RawStylusSystemGestureInputReport.cs
- StreamBodyWriter.cs
- CodeDomConfigurationHandler.cs
- ToolStripSystemRenderer.cs
- CorrelationTokenInvalidatedHandler.cs
- SafeCryptoHandles.cs
- RecipientInfo.cs
- XmlQueryCardinality.cs
- FontWeights.cs
- CreateParams.cs
- SecurityBindingElementImporter.cs
- DataMemberListEditor.cs
- RegexGroupCollection.cs
- WebException.cs
- SmiContext.cs
- ListBoxItemWrapperAutomationPeer.cs
- SortedDictionary.cs
- NumericUpDownAccelerationCollection.cs
- BitConverter.cs
- CollectionChangeEventArgs.cs
- DesignerHierarchicalDataSourceView.cs
- QuotedPairReader.cs
- BinaryConverter.cs
- XmlSerializerObjectSerializer.cs
- SingleResultAttribute.cs
- CredentialCache.cs
- HttpEncoder.cs
- ColumnWidthChangingEvent.cs
- MSAAWinEventWrap.cs
- XPathAncestorQuery.cs