Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / 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
- AnchoredBlock.cs
- ProfileModule.cs
- InvalidWMPVersionException.cs
- XmlEncodedRawTextWriter.cs
- basecomparevalidator.cs
- DetailsViewInsertEventArgs.cs
- DataProtection.cs
- PropertyEmitterBase.cs
- CheckBoxList.cs
- Utilities.cs
- ServiceOperationDetailViewControl.cs
- CodeGenerator.cs
- Label.cs
- TextBoxBase.cs
- DispatchChannelSink.cs
- DeclarativeCatalogPart.cs
- InlinedAggregationOperator.cs
- FunctionMappingTranslator.cs
- UrlMappingsModule.cs
- ColumnReorderedEventArgs.cs
- ExecutionEngineException.cs
- TargetConverter.cs
- VisualBasic.cs
- OleDbWrapper.cs
- OSFeature.cs
- mediapermission.cs
- CounterCreationDataCollection.cs
- GlobalizationAssembly.cs
- StorageComplexTypeMapping.cs
- HijriCalendar.cs
- FilterableAttribute.cs
- ThreadExceptionEvent.cs
- CollectionChangedEventManager.cs
- WriteableOnDemandStream.cs
- GlobalEventManager.cs
- DispatcherOperation.cs
- InvalidPrinterException.cs
- ReachPrintTicketSerializer.cs
- SoapCodeExporter.cs
- UrlPropertyAttribute.cs
- ElementAtQueryOperator.cs
- CurrentTimeZone.cs
- ContextProperty.cs
- DataGridViewLinkCell.cs
- ActiveDesignSurfaceEvent.cs
- RegexInterpreter.cs
- ToolStripHighContrastRenderer.cs
- LinqDataSourceValidationException.cs
- ListBindingConverter.cs
- DependencyPropertyDescriptor.cs
- BamlRecords.cs
- SHA384Managed.cs
- SafeMemoryMappedViewHandle.cs
- DocobjHost.cs
- RightsManagementPermission.cs
- SAPIEngineTypes.cs
- Helpers.cs
- Size.cs
- Part.cs
- Animatable.cs
- FormViewDeletedEventArgs.cs
- InvalidDataContractException.cs
- DataTemplateSelector.cs
- CodeDomSerializerBase.cs
- DataConnectionHelper.cs
- VisualStyleTypesAndProperties.cs
- Char.cs
- BeginEvent.cs
- TemplateKeyConverter.cs
- LineBreakRecord.cs
- Socket.cs
- FunctionNode.cs
- DocumentPaginator.cs
- LogoValidationException.cs
- ETagAttribute.cs
- TabPageDesigner.cs
- AppDomain.cs
- RowUpdatingEventArgs.cs
- Automation.cs
- UnionExpr.cs
- DbConnectionHelper.cs
- GridEntryCollection.cs
- ImageField.cs
- BooleanProjectedSlot.cs
- BrowserDefinitionCollection.cs
- ObjectStorage.cs
- QueryStringParameter.cs
- DataGridTextBox.cs
- XmlSchemaComplexType.cs
- ReliabilityContractAttribute.cs
- MatchAllMessageFilter.cs
- XamlRtfConverter.cs
- ToolZone.cs
- TypeExtensions.cs
- WebPart.cs
- AttributeProviderAttribute.cs
- HtmlLink.cs
- WebPartConnectionsConnectVerb.cs
- EpmSourceTree.cs
- Span.cs