Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / Orcas / NetFXw7 / wpf / src / Framework / System / Windows / Interop / WindowInteropHelper.cs / 1 / WindowInteropHelper.cs
//---------------------------------------------------------------------------- // // File: WindowInteropHelper.cs // // Description: Implements Avalon WindowInteropHelper classes, which helps // interop b/w legacy and Avalon Window. // // Created: 05/06/03 // // Copyright (C) 2001 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Interop; using System.Security; using System.Security.Permissions; using System.Diagnostics; using MS.Internal; using MS.Internal.PresentationFramework; // SecurityHelper using MS.Win32; namespace System.Windows.Interop { #region class WindowInteropHelper ////// Implements Avalon WindowInteropHelper classes, which helps /// interop b/w legacy and Avalon Window. /// public sealed class WindowInteropHelper { //--------------------------------------------------- // // Constructors // //--------------------------------------------------- #region Constructors ////// /// /// public WindowInteropHelper(Window window) { if (window == null) throw new ArgumentNullException("window"); _window = window; } #endregion Constructors //---------------------------------------------------- // // Public Properties // //--------------------------------------------------- #region Public Properties ////// Get the Handle of the window /// ////// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API. /// ////// Critical: Exposes a handle /// PublicOK: There is a demand , this API not available in internet zone /// public IntPtr Handle { [SecurityCritical] get { SecurityHelper.DemandUIWindowPermission(); return CriticalHandle; } } ////// Critical: Exposes a handle /// internal IntPtr CriticalHandle { [SecurityCritical] get { Invariant.Assert(_window != null, "Cannot be null since we verify in the constructor"); return _window.CriticalHandle; } } ////// Get/Set the Owner handle of the window /// ////// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API. /// ////// Critical: Exposes a handle /// PublicOK: There is a demand , this API not available in internet zone /// public IntPtr Owner { [SecurityCritical] get { SecurityHelper.DemandUIWindowPermission(); Debug.Assert(_window != null, "Cannot be null since we verify in the constructor"); return _window.OwnerHandle; } [SecurityCritical] set { SecurityHelper.DemandUIWindowPermission(); Debug.Assert(_window != null, "Cannot be null since we verify in the constructor"); // error checking done in Window _window.OwnerHandle = value; } } #endregion Public Properties //---------------------------------------------- // // Private Fields // //---------------------------------------------- #region Private Fields private Window _window; #endregion Private Members } #endregion class WindowInteropHelper } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // // File: WindowInteropHelper.cs // // Description: Implements Avalon WindowInteropHelper classes, which helps // interop b/w legacy and Avalon Window. // // Created: 05/06/03 // // Copyright (C) 2001 by Microsoft Corporation. All rights reserved. // //--------------------------------------------------------------------------- using System; using System.Windows; using System.Windows.Interop; using System.Security; using System.Security.Permissions; using System.Diagnostics; using MS.Internal; using MS.Internal.PresentationFramework; // SecurityHelper using MS.Win32; namespace System.Windows.Interop { #region class WindowInteropHelper ////// Implements Avalon WindowInteropHelper classes, which helps /// interop b/w legacy and Avalon Window. /// public sealed class WindowInteropHelper { //--------------------------------------------------- // // Constructors // //--------------------------------------------------- #region Constructors ////// /// /// public WindowInteropHelper(Window window) { if (window == null) throw new ArgumentNullException("window"); _window = window; } #endregion Constructors //---------------------------------------------------- // // Public Properties // //--------------------------------------------------- #region Public Properties ////// Get the Handle of the window /// ////// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API. /// ////// Critical: Exposes a handle /// PublicOK: There is a demand , this API not available in internet zone /// public IntPtr Handle { [SecurityCritical] get { SecurityHelper.DemandUIWindowPermission(); return CriticalHandle; } } ////// Critical: Exposes a handle /// internal IntPtr CriticalHandle { [SecurityCritical] get { Invariant.Assert(_window != null, "Cannot be null since we verify in the constructor"); return _window.CriticalHandle; } } ////// Get/Set the Owner handle of the window /// ////// Callers must have UIPermission(UIPermissionWindow.AllWindows) to call this API. /// ////// Critical: Exposes a handle /// PublicOK: There is a demand , this API not available in internet zone /// public IntPtr Owner { [SecurityCritical] get { SecurityHelper.DemandUIWindowPermission(); Debug.Assert(_window != null, "Cannot be null since we verify in the constructor"); return _window.OwnerHandle; } [SecurityCritical] set { SecurityHelper.DemandUIWindowPermission(); Debug.Assert(_window != null, "Cannot be null since we verify in the constructor"); // error checking done in Window _window.OwnerHandle = value; } } #endregion Public Properties //---------------------------------------------- // // Private Fields // //---------------------------------------------- #region Private Fields private Window _window; #endregion Private Members } #endregion class WindowInteropHelper } // 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
- EffectiveValueEntry.cs
- documentsequencetextcontainer.cs
- TdsParserStateObject.cs
- TemplateBuilder.cs
- OpCellTreeNode.cs
- EventLogConfiguration.cs
- DataGridViewRowConverter.cs
- OnOperation.cs
- WpfXamlMember.cs
- CommonProperties.cs
- CodeTypeConstructor.cs
- TextTreeRootNode.cs
- BadImageFormatException.cs
- UInt16.cs
- WindowsPrincipal.cs
- GeometryHitTestResult.cs
- JsonReader.cs
- SqlNotificationEventArgs.cs
- DataGridViewAccessibleObject.cs
- DesignerDataRelationship.cs
- IxmlLineInfo.cs
- FileClassifier.cs
- Slider.cs
- EntityViewGenerationAttribute.cs
- CurrencyManager.cs
- ExpanderAutomationPeer.cs
- BitmapEffectDrawing.cs
- DataBoundControl.cs
- PositiveTimeSpanValidator.cs
- ImportCatalogPart.cs
- OperationContractGenerationContext.cs
- Delegate.cs
- LinkLabel.cs
- ProfileSettingsCollection.cs
- DesignerActionList.cs
- GuidelineSet.cs
- ReadOnlyDictionary.cs
- TextElementEnumerator.cs
- HttpClientCertificate.cs
- TransformerTypeCollection.cs
- OleDbConnectionFactory.cs
- CodeMemberProperty.cs
- XmlSchemaComplexContent.cs
- ProcessModuleDesigner.cs
- Membership.cs
- DataGridViewCellConverter.cs
- DiffuseMaterial.cs
- FixedDocument.cs
- TextEmbeddedObject.cs
- ShaperBuffers.cs
- ButtonBaseAutomationPeer.cs
- EnvelopedPkcs7.cs
- ExceptionHelpers.cs
- FixedStringLookup.cs
- Symbol.cs
- PreviewPrintController.cs
- SyndicationElementExtensionCollection.cs
- WindowClosedEventArgs.cs
- GeneralTransform3DTo2DTo3D.cs
- SerializationObjectManager.cs
- Composition.cs
- AppDomainUnloadedException.cs
- DeferrableContent.cs
- StyleXamlTreeBuilder.cs
- Error.cs
- LinqToSqlWrapper.cs
- InternalConfigConfigurationFactory.cs
- EllipseGeometry.cs
- HttpCapabilitiesSectionHandler.cs
- HeaderUtility.cs
- BitmapDecoder.cs
- Point3DCollectionValueSerializer.cs
- AssemblyContextControlItem.cs
- ProjectionCamera.cs
- SecurityTokenResolver.cs
- ActivitySurrogateSelector.cs
- NetTcpSecurity.cs
- _ConnectStream.cs
- EllipseGeometry.cs
- AssemblyNameProxy.cs
- DependencySource.cs
- DependencyProperty.cs
- ForwardPositionQuery.cs
- SafeMILHandle.cs
- WebPartEventArgs.cs
- WebResourceUtil.cs
- ApplicationProxyInternal.cs
- webeventbuffer.cs
- ExceptionHandlers.cs
- SQLUtility.cs
- TransformValueSerializer.cs
- WmfPlaceableFileHeader.cs
- OperationContext.cs
- TransactionScopeDesigner.cs
- FontDriver.cs
- DataGridViewColumn.cs
- WindowsListView.cs
- BinarySerializer.cs
- NullableBoolConverter.cs
- DropTarget.cs