Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / wcp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- BufferedGraphicsManager.cs
- RangeValuePattern.cs
- Type.cs
- oledbconnectionstring.cs
- AudioSignalProblemOccurredEventArgs.cs
- _Win32.cs
- TemplateAction.cs
- DateTimeFormat.cs
- UrlPropertyAttribute.cs
- Globals.cs
- CodeDefaultValueExpression.cs
- DefaultTraceListener.cs
- ProjectionCamera.cs
- DocumentSchemaValidator.cs
- LocationFactory.cs
- XmlSchemaObject.cs
- securestring.cs
- UserControlCodeDomTreeGenerator.cs
- LicFileLicenseProvider.cs
- InkCanvasAutomationPeer.cs
- CopyAction.cs
- OdbcTransaction.cs
- TemplateField.cs
- ProfilePropertyMetadata.cs
- ClickablePoint.cs
- EFTableProvider.cs
- processwaithandle.cs
- XsltLibrary.cs
- SrgsDocumentParser.cs
- HitTestParameters3D.cs
- BrowserCapabilitiesFactory.cs
- DocumentEventArgs.cs
- ArgumentOutOfRangeException.cs
- HttpCacheVaryByContentEncodings.cs
- DbConvert.cs
- TreeNodeSelectionProcessor.cs
- ManifestSignatureInformation.cs
- ResourcePart.cs
- FixedDSBuilder.cs
- _emptywebproxy.cs
- BitVec.cs
- TreeNodeStyleCollection.cs
- EntityDataSourceReferenceGroup.cs
- CacheVirtualItemsEvent.cs
- __FastResourceComparer.cs
- XmlSerializerNamespaces.cs
- SchemaObjectWriter.cs
- BasicViewGenerator.cs
- InputProviderSite.cs
- RecognizedAudio.cs
- ValidatorCompatibilityHelper.cs
- DateTimeFormat.cs
- ToolboxComponentsCreatedEventArgs.cs
- UnsafeNativeMethods.cs
- BlurBitmapEffect.cs
- IIS7WorkerRequest.cs
- AssemblyHash.cs
- ApplicationActivator.cs
- AssemblyAttributesGoHere.cs
- panel.cs
- CmsUtils.cs
- ListBindableAttribute.cs
- CommonObjectSecurity.cs
- UpdateCompiler.cs
- DeploymentExceptionMapper.cs
- SecurityDescriptor.cs
- MetadataExporter.cs
- StaticTextPointer.cs
- FixedTextPointer.cs
- DefaultValueConverter.cs
- WebPartTransformerAttribute.cs
- DocumentGrid.cs
- TabItemAutomationPeer.cs
- HealthMonitoringSectionHelper.cs
- FrameworkTextComposition.cs
- InputLanguageManager.cs
- PrintPreviewGraphics.cs
- CollectionChangeEventArgs.cs
- ConnectionStringSettings.cs
- TreeView.cs
- WebSysDescriptionAttribute.cs
- ButtonColumn.cs
- PersistenceParticipant.cs
- WebZone.cs
- DesignerSerializationOptionsAttribute.cs
- UnsafeNativeMethods.cs
- ObjectView.cs
- VolatileEnlistmentMultiplexing.cs
- HttpCacheParams.cs
- SqlDependency.cs
- XmlReader.cs
- MetadataArtifactLoaderFile.cs
- EntityObject.cs
- DataServiceHostFactory.cs
- DataRecordObjectView.cs
- AppliedDeviceFiltersDialog.cs
- PrivilegeNotHeldException.cs
- SimpleFileLog.cs
- DSGeneratorProblem.cs
- SQLBytes.cs